[英]Can't get array data of Mongoose/MongoDB
var productSchema = mongoose.Schema({
user_id:String,
products:[]
});
var Products = mongoose.model('Products', productSchema);
...
...
Products.find({},function(err,docs){
for(var i = 0; i < docs.length; i++){
var f = docs[i].products;
console.log(f);
});
最后我可以安慰一下
{_id:8017ced8gf73kk25a8d9839x,user_id:“ 739265b0dlskca14d8djd1a1”,__ v:0,產品:[{顏色:“黃色”,名稱:“ A”},{名稱:“ B”,顏色:“紅色”}]}}
但是我想要的是Array中的“黃色”! 不是數組數據。 我需要訪問{}中的數據。
var f = docs[i].products.color;
我試過了,但是會出錯。
如果您希望使用javascript,則可以通過內部產品數組運行循環
Products.find({},function(err,docs){
for(var i = 0; i < docs.length; i++){
for(var j in docs[i].products){
if(docs[i].products[j] && docs[i].products[j].color){
console.log(docs[i].products[j].color)
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.