gpt4 book ai didi

javascript - 使用 Express mongo 显示类别

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:14 25 4
gpt4 key购买 nike

我在 mongo 中有一个数据,例如根目录

 {'id':id,'name':'root','child'=['id1','id2','id3']}

chi1:

{'id':id1,'name':'chi1','child'=['id11','id12','id13']}

chi2

 {'id':id1,'name':'chi2','child'=['id21','id22','id23']}

chi11

 {'id':id1,'name':'chi11','child'=['id111','id112','id113']}

现在我想在这样的模板中显示类别:

root.name->chi1.name->chi11.name
->chi2.name

我们是否可以从父级查询子级。

最佳答案

您可以尝试以下查询:-

db.collName.find({_id : {$in:['id1','id2','id3']}}).toArray(function(err, results){
console.log(results); //Will give you array of child results.
})

现在您可以循环遍历结果数组并获取相应的子名称。

引用$in-doc了解如何在查询中使用 $in

编辑:-

使用如下内容:-

function getResults(id, callback)
{
db.collection.find({_id : parentId}).toArray(function(err, pres)
{
db.collName.find({_id : {$in:pres[0].child}}).toArray(
function(err, results){
console.log(results); //Will give you array of child results.
console.log(pres[0]); // Result of root;

callback(err, results, pres) ; //Return all the results
})
});
}

希望这对您有帮助。

关于javascript - 使用 Express mongo 显示类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38845675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com