2016-06-29 2 views
-1

私は冗長であると言われているのでchild_idsのリストを保持しておらず、すべての子が親ドキュメントをスキーマ内で参照している場合、親ドキュメントを削除するとどうなりますか?mongooseで親文書を削除するにはどうすればよいですか?

削除する前に、その親IDを持つすべての子ドキュメントを照会する必要がありますか?それらをすべて削除しますか?

+0

* "削除する前に、その親IDを持つすべての子ドキュメントを照会する必要がありますが、それを修正してからすべて削除する必要がありますか?" mongodbは実際にはforiegnのキーと制約の概念を持っていないので、どちらの方法でも起こります。 mongooseに何かのものがあるかどうかは分かりません。 –

+0

関連性がある(ただし、おそらく旧式):http://stackoverflow.com/questions/14348516/cascade-style-delete-in-mongoose –

答えて

0

あなたはこのような何かを行うことができます。親\や子供を削除するときにエラーにいくつかのロールバックが必要な場合

Parent.remove({_id: <someID>}, function(err){ 
     Children.remove({_parent: <parentID>}, function(err) { 
     }) 
    }) 

あなたはそれを追加する必要があります。

関連する問題