Raven DBで2つの文書を削除したばかりです。これにより、他のドキュメントで参照されていた問題が発生しました。 Ravenにカスケード削除のバンドルがあることはわかっていますが、別のドキュメントで参照されている場合は削除を禁止する方法を探しています。これを行う標準的なRavenDBの方法がありますか?または、ドキュメントが参照されているかどうかを確認するために、すべてのドキュメントをループする必要がありますか?RavenDB使用しない場合は削除しない
答えて
ボブ、残念ながら、データベース自体はドキュメント間の関係がわからないので、残念ながらこれを行う標準的な方法はありません。
したがって、ユーザーがこれらのドキュメントを削除できないようにしたい場合は、現在のドキュメントを参照する他のドキュメントがあるかどうかを確認する必要があります。
Daniel氏によると、RavenDBはドキュメント間の関連付けについて知らないため、これをそのままでは実行できません。
ただし、独自のバンドルを実装して、delete trigger機能を使用すると、削除を拒否/許可することができます。
このルートを終了する場合は、Cascading Deleteバンドルがどのように実装されているかを見てください。あなたはちょうど反対をする必要があります。
Ooooooh ...それは改善する興味深い機会かもしれません。私はそれを確認する必要があります。ありがとう! –
削除トリガーリンクが壊れています。あなたはより良いものを持っていますか? –
申し訳ありません。http://old.ravendb.net/documentation/triggers/read –
- 1. DBに存在しない場合は挿入し、削除しない場合は、アレイ
- 2. CloudFormation:リソースが存在しない場合は作成しますが、削除しない場合は
- 3. awsラムダ関数を使用しない場合と使用しない場合
- 4. CoreAnimationを使用しない場合と使用しない場合
- 5. 存在しない場合はINSERT、存在する場合は削除
- 6. MVVMを使用しない場合は?
- 7. レジストリエントリが存在しない場合にフォルダを削除する
- 8. アイテムを削除し、アイテムにアイテムがない場合は、オーダー全体を削除してください
- 9. QGraphicsPixmapItemがシーンに追加されている場合は削除します。シーンに追加しない場合
- 10. 存在する場合はエンティティを削除し、Entity Frameworkに存在しない場合は追加します
- 11. Jenkinsプロモートされていない場合はビルドを削除します
- 12. Raven.Client.Lightweightを使用してRavenDBデータベースを削除する方法
- 13. 引用符で囲まれていない場合はカンマを削除し、正規表現は使用しないでください
- 14. SQLを使用して挿入した場合、Igniteキャッシュ項目は削除されない
- 15. sass - 使用する場合としない場合
- 16. デリゲートを使用する(または使用しない)場合
- 17. ヘッダーが含まれていない場合の列の削除
- 18. Skip and Takeを使用したRavenDBページングが機能しない
- 19. 結合機能が存在しない場合、ストリームの収集/削除
- 20. androidアプリケーションクラスを使用し、使用しない場合はいつですか?
- 21. 削除プラグインを使用しないでGerritリポジトリを削除する方法は?
- 22. 入力が配列を使用して有効な場合のエラーメッセージの削除
- 23. 完全にアップロードされていない場合、Multerファイルを削除します。
- 24. 削除はいつ使用しますか? (動的に作成された2次元配列の後に削除しない場合の結果)
- 25. ノードに子ノードがない場合はXQueryを削除します
- 26. レジストリキーが存在しない場合、削除から復帰する方法は?
- 27. アプリケーションのバージョンを削除していない場合、GDBを使用してデバッグシンボルを削除アプリケーションに追加する方法を教えてください。
- 28. Python 2.7で__init__を使用しない場合と使用する場合
- 29. Ajaxを使用して削除し、jqueryが機能しない
- 30. 指定されたパスファイルを削除し、msgboxを表示しない場合
ありがとう、ダニエル。私が持っているドキュメントの種類ごとに、多くの個別のクエリを実行する必要があるかどうかを知っていますか?または、削除するドキュメントのインスタンスを返すクエリが1つありますか? –
申し訳ありませんが、私はこの質問を理解していません。あなたは説明しようとすることができますか? –
特定のドキュメントIDが複数回存在するかどうかを調べる* 1つの*クエリを実行できますか?複数ある場合は、別のドキュメントによって参照されていることがわかります。それ以外の場合は、削除するドキュメントを参照するかどうかを確認するために、各ドキュメントタイプごとに個別のクエリ(クエリ)を実行する必要があります。 –