使用 eve REST API 在 GET 查询中按值对字典进行排序
Sorting a dict by value in GET query with eve REST API
我的域配置中有以下架构:
DOMAIN = {
'adv': {
'schema': {
'_id': {'type': 'string'},
'matchups': {
'type': 'dict',
'schema': {
'name': {'type': 'string'},
'value': {'type': 'double'}
},
},
},
},
}
尽管按 _id
排序有效:
http://127.0.0.1:5000/adv/?sort=[("_id",1)]
按字典值或名称排序不起作用:
http://127.0.0.1:5000/adv/?sort=[("matchups.value",1)]
常规端点不支持按子文档字段排序。但是,您可以使用 MongoDB Aggregation endpoint 来获得类似的结果。
我的域配置中有以下架构:
DOMAIN = {
'adv': {
'schema': {
'_id': {'type': 'string'},
'matchups': {
'type': 'dict',
'schema': {
'name': {'type': 'string'},
'value': {'type': 'double'}
},
},
},
},
}
尽管按 _id
排序有效:
http://127.0.0.1:5000/adv/?sort=[("_id",1)]
按字典值或名称排序不起作用:
http://127.0.0.1:5000/adv/?sort=[("matchups.value",1)]
常规端点不支持按子文档字段排序。但是,您可以使用 MongoDB Aggregation endpoint 来获得类似的结果。