是否可以查询嵌入式文档?
Is it possible to query on a embedded document?
使用教程的例子(http://python-eve.org/features#embedded-resource-serialization):
DOMAIN = {
'emails': {
'schema': {
'author': {
'type': 'objectid',
'data_relation': {
'resource': 'users',
'field': '_id',
'embeddable': True
},
},
'subject': {'type': 'string'},
'body': {'type': 'string'},
}
}
是否可以查询 author.name "Nicola Iarocci" 的邮箱?我试过了
/emails?where={"author.name":"Nikola Iarocci"}&embbeded={"author":1}
但是没用。
如果文档是嵌入的,它会起作用,但如果它声明为可嵌入的,则不起作用。
这是不可能的,因为 MongoDB 本身不支持它。您可能需要考虑 Eve 0.7 支持的聚合框架(正在开发中,但您可以安装它)。
使用教程的例子(http://python-eve.org/features#embedded-resource-serialization):
DOMAIN = {
'emails': {
'schema': {
'author': {
'type': 'objectid',
'data_relation': {
'resource': 'users',
'field': '_id',
'embeddable': True
},
},
'subject': {'type': 'string'},
'body': {'type': 'string'},
}
}
是否可以查询 author.name "Nicola Iarocci" 的邮箱?我试过了
/emails?where={"author.name":"Nikola Iarocci"}&embbeded={"author":1}
但是没用。
如果文档是嵌入的,它会起作用,但如果它声明为可嵌入的,则不起作用。
这是不可能的,因为 MongoDB 本身不支持它。您可能需要考虑 Eve 0.7 支持的聚合框架(正在开发中,但您可以安装它)。