1

親ドキュメントと MongoDB の埋め込みドキュメントとの間の 1 対 1 の関係をモデル化するにはどうすればよいですか? Mongoose の populate 機能は私のニーズを満たしますが、実際のサブドキュメントではなく参照を使用します。

4

2 に答える 2

0

Mongoose は、完全な検証/フック機能セットを備えた親ドキュメントとの 1 対 1 の関係で、埋め込みドキュメントの MongoDB 機能をサポートしていません。混合リテラル JSON オブジェクトをプロパティに格納できますが、その json オブジェクトで Mongoose 機能を使用することはできません。

これは、4.0 時点での Mongoose の制限です。開発者は、この制限は Mongoose のフック機能が正しく実行されるようにするための意図的なものであると主張していますが、解決策を実装するためにユーザーの間で多くのサポートがあります: https://github.com/Automattic/mongoose/pull/585

于 2015-06-19T10:31:00.303 に答える
0

あなたの質問はそれほど明確ではありませんが、これが役立つと思います。スキーマ タイプとは別に、あるスキーマを別のスキーマ内で参照することができます。以下の例のように:

var Comments = new Schema({
    title     : String
  , body      : String
  , date      : Date
});

var BlogPost = new Schema({
    author    : ObjectId
  , title     : String
  , body      : String
  , date      : Date
  , comments  : [Comments] //Here is the Embedded schema
  , meta      : {
        votes : Number
      , favs  : Number
    }
});
于 2013-11-14T11:03:03.567 に答える