![](/img/trans.png)
[英]Express - Find an object in MongoDB by id and save its data to array
[英]Express / MongoDb find all objects by ID and save them to an array
我的monongodb模式如下所示:
let statSchema = new mongoose.Schema({
title: String,
statId: String,
stats: {
likeCount: Number,
commentCount: Number
}
});
let MyStat = mongoose.model("MyStat", statSchema);
我正在寻找一种方法,可以从数据库中获取所有statId
元素并将它们放在数组中。
稍后,我要遍历带有request
(npm request)的数组,该request
将使用statId
并从API请求JSON,该API将更新每个对应statId
所有stats
(likeCount和commentCount)。
如果我在下面使用此代码:
MyStat.find({}, function(err, foundStats){
if (err) throw err;
console.log(foundStats);
});
它会记录数据库中的所有元素,但我不知道如何仅访问“ statId”。
我正在尝试使用console.log(foundStats.linkId);
但它返回undefined
。
foundStats是您需要在其中循环的数组。
foundStats.forEach((element) => {
console.log(element.statId);
});
如果要返回statId,请仅按以下方式使用它:
MyStat.find({}, 'statId' , function(err, foundStats){
if (err) throw err;
console.log(foundStats);
});
在这里查看文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.