1

マングースでは、

スキーマを宣言でき、使用することもできます

DBRef

これは単にObjectId または ObjectId の配列を配置するだけです

それらのアイテムを入力(取得)します。

DBRef の削除が必要な場合に問題になると思います。

DBref の削除を同期する方法はありますか?

例えば

  1. 配列からDBRefを削除すると、他のコレクションの DBRef も削除され、別のコレクションの DBRef の配列からもその DBRef が取り出されます
  2. ドキュメント (このドキュメントのスキーマからの DBRef) を削除すると、他のコレクションの DBRef も削除され別のコレクションの DBRef の配列からその DBRefも取り出されます。

これらは可能ですか?もしそうなら、どうすればこれらを達成できますか? または他のモデル設計の提案はありますか?

4

1 に答える 1

1

schema.pre('remove', ... ミドルウェアを使用して、他のコレクション内のObjectId参照の独自のカスケード削除を実装できます。 this._idミドルウェア機能で削除されるドキュメントを識別します。

于 2012-07-17T14:07:06.633 に答える