簡體   English   中英

使用MeteorJS從MongoDB中的多個集合中刪除文檔

[英]Removing document from multiple collections in MongoDB with MeteorJS

我有5個館藏-A,B,C,D,E。我有一個文檔存儲在A中,並且與其他4個館藏中的文檔相關。 我正在使用MeteorJS。 現在,我必須安全刪除文檔中的數據。 換句話說,必須在A中刪除該文檔,並在其他文檔中刪除其引用。 只有將它們全部刪除后,我才必須向用戶顯示成功消息。 現在,我只有:

A.remove(documentID);

我必須在這里使用回調來向用戶顯示結果。 我對MongoDB完全陌生,並且了解無法像SQL那樣在這里級聯刪除行。 我不知道如何編寫代碼,該代碼將從所有集合中刪除文檔及其引用(全部由documentID引用),並將結果顯示給用戶。 有人可以幫忙嗎? 非常感謝!

您正在尋找收集掛鈎: https : //github.com/matb33/meteor-collection-hooks

集合掛鈎允許您在對集合進行插入/更新/刪除之前/之后執行代碼。 使用您的示例,您可以創建一個類似於以下內容的集合掛鈎:

A.after.remove(function(userId, doc) {
    B.remove({AReference: doc._id});
    C.remove({AReference: doc._id});
    D.remove({AReference: doc._id});
    E.remove({AReference: doc._id});
});

無論您的相關領域是什么,AReference都將是必需的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM