MongoコレクションをMyCollection = new Mongo.Collection(null);にコピーすることで、流行のローカルコレクションを作成していますが、特定のフィールドだけです。しかし、Meteorは深いネストされたフィールドを追加しています。このデータをどのように取得するのですか?Meteor jsローカルコレクション文書を解析する
{
"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});' –