使用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'
}]
street2
和loc
属性都已被删除。
即使我具体要求每个房产,它也不会归还。
有什么想法吗?