【发布时间】:2018-05-10 03:09:37
【问题描述】:
大量阅读后,我被卡住了。 我在这里发布的代码是我正在尝试制作的商店数据库的实现。 在每家商店,我们都有一些领域。我有兴趣对包含 JSON 变量的 items 数组做一些事情。 我想通过三个过滤器过滤商品,首先是商店 ID,其次是类别 ID,最后一个过滤器是半类别 ID。
我想从前端发送数据,这意味着我提供STOREID、CategoryID 和SemiCategoryID。
在后端收到数据后,我希望根据前端提供的数据只收到相关的项目。
{
"_id": {
"$oid": "5a1844b5685cb50a38adf5bb" --> **ID of the STORE**
},
"name": "ACE",
"user_id": "59e4c41105d1f6227c1771ea",
"imageURL": "none",
"rating": 5,
"items": [
{
"name": "NirCohen",
"categoryID": "5a0c2d292235680012bd12c9",
"semiCatID": "5a0c2d5a2235680012bd12ca",
"_id": {
"$oid": "5a1958181cd8a208882a80f9"
}
},
{
"name": "he",
"categoryID": "5a0c2d292235680012bd12c9",
"semiCatID": "5a0c2d5a2235680012bd12ca",
"_id": {
"$oid": "5a1973c40e561e08b8aaf2b2"
}
},
{
"name": "a",
"categoryID": "5a0c2d292235680012bd12c9",
"semiCatID": "5a0c2d5a2235680012bd12ca",
"_id": {
"$oid": "5a197439bc1310314c4c583b"
}
},
{
"name": "aaa",
"categoryID": "5a0c2d292235680012bd12c9",
"semiCatID": "5a0c2d5a2235680012bd12ca",
"_id": {
"$oid": "5a197474558a921bb043317b"
}
},
],
"__v": 9
}
我希望后端根据查询返回过滤后的项目。 问题是,我无法获得正确的查询。
您的帮助将不胜感激,
提前谢谢你。
【问题讨论】:
-
您能否尝试更好地解释您想要发生的事情?调用mongo的函数在哪里?您的结果是什么?您的预期结果是什么?
-
目前有一个基本查询猫鼬只弹出商店,我想获取与 categoryID 和 subcategoryID 匹配的所有“项目”(名称)。我想获得一个 json 列表\数组,其中包含与商店 ID(我已经成功)匹配并与其他参数(categoryID、semiCategoryID)匹配的所有项目(名称字段)
-
所以你正在获取一个对象,只获取 storeID 但你想填充 Store 对象?看看这个mongoosejs.com/docs/populate.html
-
嗨,我得到了 storeID、categoryID 和 samiCategoryID,我只需要知道就可以通过这个 id 进行查询。
-
嗨,@nircohen 你能检查一下吗 -> stackoverflow.com/questions/21274306/… 并在
or的地方你需要使用and。