在日期之间查询文档(环回3 / mongodb)

时间:2019-01-24 15:11:04

标签: angular mongodb loopbackjs

我的文档具有以下结构:

{
        "_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:只需忽略代码段代码中日期中的值即可。

我做错了什么?预先感谢

1 个答案:

答案 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"}}
            ]
          }
     })