【发布时间】:2016-03-24 18:13:08
【问题描述】:
我通过将 Mongo 集合复制到 MyCollection = new Mongo.Collection(null); 在流星中创建本地集合,但只是某些字段。然而,Meteor 创建了一大堆额外的深层嵌套字段。我如何从中获取我的数据?
{
"collection": {
"_docs": {
"_map": {
"FmXEA7cov87GzRnGs": {
"_id": "FmXEA7cov87GzRnGs",
"Value1": 1,
"Value2": 4,
"Value3": 2,
"etc. etc.": value
}
}
},
"_observeQueue": {
"_tasks": [],
"_running": false,
"_runTimeout": null
},
"next_qid": 1,
"queries": {},
"_savedOriginals": null,
"paused": false
},
"sorter": null,
"matcher": {
"_paths": {},
"_hasGeoQuery": false,
"_hasWhere": false,
"_isSimple": true,
"_selector": {}
},
"_transform": null,
"reactive": true
}
我只需要“FmXEA7cov87GzRnGs”中的内容,这是一个动态字段。
或者,有没有更好的方法来创建一个没有这些额外结构的本地集合?
【问题讨论】:
-
真正的问题是什么?本地集合可以像普通集合一样被查询、更新等等(除了您可以在客户端上批量删除普通集合不允许的)。如果您要插入对象,您可以使用它们的键查询它们,例如:
MyCollection.findOne({"property1": value1});