Meteor MongoDB没有返回文档中数组中的所有对象属性

时间:2017-03-24 15:23:33

标签: mongodb meteor

使用MeteorJS,我有一个MongoDB集合,其中每个文档都有一个地址字段,它是一个对象数组。这是它在db中的样子:

{
  "_id" : "eEzHuNCHPPGNLo2mp",
  "addresses" : [
    {
      "type" : "Dropoff",
      "street" : "123 MAIN ST",
      "street2" : "",
      "city" : "ANYTOWN",
      "state" : "ST",
      "zip" : "12345-6789",
      "country" : "US",
      "loc" : {
        "type" : "Point",
        "coordinates" : [
          -100.100100,
          30.303030
        ]
      }
    }
  ]
}

当我转到命令行并尝试db.contacts.find({_id: 'eEzHuNCHPPGNLo2mp' },{ 'addresses': 1 });时,我得到了确切的输出。

以下是我如何通过Meteor的Mongo实现找到相同的文档:

    var docs = Docs.find(
                  { '_id': 'eEzHuNCHPPGNLo2mp' },
                  { fields: { 'addresses': 1 } }
                ).fetch();

但是当我这样做时,文件会以:

返回
[{
  type: 'Dropoff',
  street: '123 MAIN ST',
  city: 'ANYTOWN',
  state: 'ST',
  zip: '12345-6789',
  country: 'US'
}]

street2loc属性都已被删除。

即使我具体要求每个房产,它也不会归还。

有什么想法吗?

0 个答案:

没有答案