在过去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) {
...
});
据我所知,我的查询完全匹配,但仍然没有得到预期的结果。我知道它失败可能有很多原因,但我希望有人在这里,也许可以提供一些指示或提供我可以用来解决我的问题的见解。
由于