我的文档具有以下结构:
{
"_id": ObjectId("5c3defbdf58f1f001210169c"),
"name": "Cristina",
"created": "ISODate("2019-01-15T14:35:41.865Z")"
"inscription": {
"date": "ISODate("2019-01-15T14:35:41.865Z")"
}
}
在我的角度应用程序中使用回送sdk,我需要使用“ inscription.date”属性查询文档。
此代码有效:
this.usersApi.find({"limit":10,"skip":0,"order":"name ASC","where":{"created":{"gte":"2019-01-01T15:03:46.000Z","lte":"2019-01-24T15:03:46.000Z"}}})
但是此代码不返回任何文档(应该)。我需要查询包含对象内的嵌套属性。
this.usersApi.find({"limit":10,"skip":0,"order":"name ASC","where":{"scheduleOfVisit.startTime":{"gte":"2019-01-01T15:06:56.000Z","lte":"2019-02-28T15:06:56.000Z"}}})
PS:只需忽略代码段代码中日期中的值即可。
我做错了什么?预先感谢
答案 0 :(得分:1)
此票证中的内容:https://github.com/strongloop/loopback/issues/517仅当嵌套属性嵌入在同一文档中时,才能使用嵌套属性进行过滤。
如果是这种情况,您是否尝试过在过滤器中使用AND?喜欢:
this.usersApi.find({
"limit":10,
"skip":0,
"order":"name ASC",
"where":{
and: [
{"scheduleOfVisit.startTime": {"gte":"2019-01-01T15:06:56.000Z"}},
{"scheduleOfVisit.startTime": {"lte":"2019-02-28T15:06:56.000Z"}}
]
}
})