在子元素上查找返回对象

时间:2016-09-12 00:34:19

标签: mongodb meteor

我试图在我的数据库中找到颜色不是红色的所有水果,但是当我运行下面的find命令时它会返回[object]。我做错了什么

数据库:mongoDB

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

路径:server.js

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

如果我在服务器上登录控制台,则会返回以下内容。

console.log(fruit);

{ color: [Object] } } ]

1 个答案:

答案 0 :(得分:1)

您的查找返回一个对象数组,这就是您获得[object]结果的原因。你必须迭代结果。像:

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

fruits.forEach(function (afruit) {
            console.log(afruit.color);
        });