gpt4 book ai didi

node.js - 从mongo中的多个集合中获取数据

转载 作者:可可西里 更新时间:2023-11-01 10:44:29 26 4
gpt4 key购买 nike

我有一些集合如下所示,它们之间存在关系,testMastertestDoc 之间的关系在 testDocMaster 中存在

例如:

testMaster {
_id: "Schema.Objectid",
name: "String" //master name
}

testDoc {
_id : Schema.ObjectId,
name: "String", //doc name
other datas
}

testDocMaster {
masterId: "_id of the testMaster table",
docId : "_id of the above testDoc"
}

对于每个主条目,我们期望有很多关系,

如果我有 masterId,从 testDoc 表获取数据的最佳方法是什么。

最佳答案

我用这个让它工作:

// GLOBAL ARRAYS FOR STORING COLLECTION DATA
var collectionOne = [];
var collectionTwo = [];
app.get('/', function(req, res){
MongoClient.connect("mongodb://localhost:27017/michael", function(err, db) {
if(!err) {
console.log("We are connected");
}
db.collection("collectionOne", function(err, collection) {
collection.find().sort({order_num: 1}).toArray(function(err, result) {
if (err) {
throw err;
} else {
for (i=0; i<result.length; i++) {
collectionOne[i] = result[i];
}
}
});
db.collection("collectionTwo", function(err, collection) {
collection.find().sort({order_num: 1}).toArray(function(err, result) {
if (err) {
throw err;
} else {
for (i=0; i<result.length; i++) {
collectionTwo[i] = result[i];
}
}
});
});
// Thank you aesede!
res.render('index.html', {
collectionOne: collectionOne,
collectionTwo: collectionTwo
});
});
});
});

现在,出于某种原因,当 Node 重新启动并且我点击刷新时,它不会将 HTML 渲染到前端。但是,任何后续刷新都会正确呈现页面。

关于node.js - 从mongo中的多个集合中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13964837/

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