mongodbコレクションには、parents
とchildren
としましょう。この親子のデザインには1対多の関係があり、親に照会するときにも子供が欲しいと思っています。マングース - 親ドキュメント、子ドキュメント、またはその両方に参照を追加する必要がありますか?
var ParentSchema = new Schema({
name: String,
children: [{type: Schema.Types.ObjectID, ref: 'Child'}]
});
var ChildSchema = new Schema({
name: String
});
こうすることで、私は簡単に親を持つ子供たちを取得するためにpopulate()
を使用することができます。そのロジックにより、それがこのモデルのデザインを持っていることは理にかなっています。しかし、このような配列を使うのはうまくいかないと言われました。オブジェクト参照をChildSchema
に入れると、このような配列の使用を避けることができます。
var ParentSchema = new Schema({
name: String
});
var ChildSchema = new Schema({
name: String,
parent: {type: Schema.Types.ObjectID, ref: 'Parent'}
});
しかし、私は再び親と一緒に子どもを取得したい場合、populate()
は動作しません。使用するのに最適なパターンは何ですか?私が子供たちのリファレンスを使用している場合は、populate()
と同様の方法がありますか? 1つの結果を得るためにクエリを実行する必要はありません。
これはちょうど私が欲しかったと思う、ありがとう!この種のものは本質的にungoogleableです –
私たちは皆がスタックオーバーフローを愛する理由です;)うれしい私は助けることができます。 – quarterpi