2016-09-12 7 views
0

色が赤ではないデータベース内のすべての果物を検索しようとしていますが、findコマンドを実行すると[オブジェクト]が返されます。私はそれが次のことをretunsサーバにログインコンソール場合server.jsFind子要素のオブジェクトを返します

var fruit = fruit.find({ 
        "fruit.color": { $nin: [ red ] }, 
        }).fetch(); 

mongoDB

"fruit": { 
    "color": [ 
     "red" 
    ] 
    } 

パス:私は間違って

データベース何をやっています。

console.log(fruit); 

{ color: [Object] } } ] 
+0

あなたは、コレクションと結果に同じ変数名を使用していることに気付きました。 – vijayst

+0

そのオブジェクトが何であるかを調べてみてください。console.log(fruit.color) – vdj4y

+1

console.log(JSON.stringify(fruit))。 – RootHacker

答えて

1

あなたの検索を使用すると、[オブジェクト]の結果を得る理由です、オブジェクトの配列を返します。結果を反復する必要があります。類似:

var fruits = fruit.find({ 
        "fruit.color": { $nin: [ red ] }, 
        }).fetch(); 

fruits.forEach(function (afruit) { 
      console.log(afruit.color); 
     }); 
関連する問題