「Projects」と「Tasks」の2種類のMongoDB文書があります。プロジェクトには多くのタスクがあります。私の場合は、埋め込むよりも文書をリンクする方が適しています。MongoDB:参照されている文書がまだ存在することを確認する
// Create new task
var task = new Task(data);
// Make sure project exists
Project.findById(task.project, function(err, project) {
if(project) {
// If project exists, save task
task.save(function(err){
...
});
} else {
// Project not found
}
});
私の関心別のユーザーが後にプロジェクトを削除するために発生した場合ということですので、は次のように、ユーザは、私が最初のプロジェクトは、タスクが存在するために割り当てられていることを確認したタスクを保存したい
Project.findById()
クエリが実行されますが、タスクが保存される前に、タスクは参照プロジェクトなしで作成されます。
これは有効な懸念事項ですか?これが起こらないようにする練習はありますか、それともMongoDBに直面しなければならないことでしょうか?
意味があります。私はcronの仕事の考えが好きです。 –