其中/和查询中的过滤在匹配结果

时间:2017-08-30 06:22:48

标签: loopbackjs

在过去6个月中使用环回后,我现在遇到了一个问题,我似乎无法找出原因。

使用环回时出现问题,"其中"用"和"条件。

    Like.find({
    "where: {
      "and": [{
          "relation_id": ctx.instance.relation_id
        },
        {
          "user_id": ctx.options.accessToken.userId
        }
        ]
      }
  })

以上是包含where /和过滤器的调用。 我在调用之前调试值。并查看:

" ctx.instance.relation_id"打印" 59a32764029ab660b1c7f862" " ctx.options.accessToken.userId"打印" 59a32597c606a85b5e08db18"

以下是我要查询的对象:

{
  "_id" : ObjectId("59a5cade884d8c48e135768c"),
  "user_id" : "59a32597c606a85b5e08db18",
  "relation_id" : "59a32764029ab660b1c7f862",
  "created_at" : ISODate("2017-08-29T22:13:18.209+02:00"),
  "status" : NumberInt("1")
}

现在。在没有"和"的情况下调用find()函数只有其中一个值的条件,user_id或relation_id,返回预期的结果,但使用"和"它返回一个空数组。

官方的Loopback文档提供了使用where /和过滤器的示例:

Post.find({where: {and: [{title: 'My Post'}, {content: 'Hello'}]}}, 
      function (err, posts) {
        ...
});

as shown here

据我所知,我的查询完全匹配,但仍然没有得到预期的结果。我知道它失败可能有很多原因,但我希望有人在这里,也许可以提供一些指示或提供我可以用来解决我的问题的见解。

由于

0 个答案:

没有答案