【发布时间】:2019-07-22 06:53:41
【问题描述】:
我需要从 mongodb simile 获取数据到下面的 sql 查询:
select * from ar_pages where (slug='ettarc' or id in ('1','2','3','4'))
其中使用一个搜索条件,另一个使用 IN 子句(获取具有指定 slug 的页面和具有 id 列表的页面)
我正在使用 Node Sails 框架:我尝试了以下代码:但它不会给出预期的结果
let listing = await Mymodel.find({
$or: [{
id: {
$in: ['5cxxxx90xxxx2e23xxxxxxxx', '5cxxxx18xxxx2e81xxxxxxxx']
}
}, {
user_id: 'xxxxxxxxx'
}]
});
上面的代码在执行时返回以下错误:
MongoError: $or must be an array
Mongo DB 文档示例:
{
"_id" : ObjectId("5d286f93c04a685616627095"),
"title" : "My First Page",
"description" : "My First Page Contents",
"user_id" : "5c80f410c1b9eb3d8fbf541c",
"status" : "active",
"createdAt" : 1562931091686.0,
"updatedAt" : 1563528420160.0,
"is_imported" : false,
"background_img" : "",
"background_color" : "",
"logo" : "",
"media_map" : null
}
【问题讨论】:
-
嗯,有什么问题..?
-
@nacho:我不想让别人给我编码,只是需要帮助,过去 2 天我尝试了太多,我正在努力,没有得到预期的结果,
-
@BarbarosÖzhan:尝试了很多,但没有得到预期的结果,所以问题是这样给出的。如果你有答案,请提出建议。
-
您可以发布您尝试过的内容吗?更容易在此基础上构建
-
请同时添加示例文档
标签: mysql sql mongodb sails-mongo