簡體   English   中英

無法獲取Mongoose / MongoDB的數組數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM