ノンブロッキングコードを使用するのは非常にすばらしいことですが、このタスクをどのように実行するかというアイデアが不足しています。私はそうのようないくつかのDBクエリを行うことで値を検証する必要があります。mongodbとnodejsの妥当性確認
validate = function() {
var valid = true;
db.collection('posts').findOne({date: ....}, function(err, post){
if (..) valid = false
}
db.collection('posts').findOne({author: .....}, function(err, post){
if (..) valid = false
}
return valid;
}
検証がconcurent的に実行できることは非常に良いですが、問題は、最終的な状態を返す方法です。明らかに私の例はうまくいかないでしょう。この関数は、dbクエリ実行の前に戻ります。