ドキュメントで私の答えを見つける方法がわかりませんでした。
私はマングースを使用して2つのスキーマを持っています:
childSchmea
name: String
parentSchema
name: String,
childrens: [childSchema]
また、私にはChild
とParent
モデルがあります。
今、私が見た残りのベスト プラクティスでは、 1 つの特別な親の 1 つの特別な子が必要な場合は、次のURL を使用します。
/parents/:parentId/children/:childId
現在、それぞれがマングースによってchild
独自に生産されています。しかし、それは別の親id
の子供に特有のものですか?
子供を得るために私はこれを行う必要があります:
Parent.findById( req.params.moduleId , function(err, mod) {
if(err) next(err);
res.json( mod.mod_roles.id( req.params.roleId );
});
つまりchildSchema
、埋め込まれており、参照ではないので:
- 私は子モデルを持っています。
- 私の子モデルは独立しておらず、親モデルに依存しています。しかし、IDも依存していますか?もちろん、代わり
findById
にこのコードで部分を 置き換えます。
私の質問は本当に、子供を取得するために、代わりにこのコードを使用できますか?
Child.findById( req.params.childId , function(err, child) {
// send the child
});
これは同じ結果になりますよね?または私は間違っています、そして子のIDはその親スコープでのみ一意ですか?
どんな助けでも大歓迎です。