私は以下のmongodb(私の平均スタックアプリケーション用)のスキーマを持っています。Mongodbはネストされた参照オブジェクトを表示します
var helpSchema = new Schema({
//_id: Number,
description: String,
summary: String,
flows: [{ type: Schema.Types.ObjectId, ref: 'Flow' }]
});
var flowSchema = new Schema({
_problem: { type: Number, ref: 'Help' },
name: String,
steps: [{ type: Schema.Types.ObjectId, ref: 'Step' }]
});
私は以下のようにデータベースに挿入しています:
var help = new models.Help();
help.description = 'description';
help.summary = 'summary';
var flow = new models.Flow();
flow.name = 'name';
help.flows.push(flow);
help.save(function(err) {
...
}
値は、DBに挿入され、私は照会することができています。 db.helps.find();その結果、以下の戻り
{ "_id" : ObjectId("5786520f580cc96c31c90769"), "summary" : "summary", "description" : "description", "flows" : [ ObjectId("5786520f580cc96c31c9076a") ], "__v" : 0 }
は、今私は、コマンドラインからクエリを実行し、フロー配列のオブジェクト内の値を見ることができますか?私は検索して、inがネストされたオブジェクト内のフィールドを照会できることを発見しました。しかし、私はこの値をコマンドラインで表示できますか?
'db.flows.find({_ ID:}) ' –
それは私に空の結果を与えます。また、私はコレクションを表示した場合、それは私だけが役立つことを示しています。それは問題ですか? –