0
私はDBからの値を持つ配列を移入する必要があるだけにしてそれを返す
を要求するので、どのように私は作ることができ、この同期同期DBは、ノードJS ORM
var convs = Array;
User.find({token: token}).first(function(err, user) {
ConversationData.find({user_id: 1}).each().forEach(function(convData) {
ConversationData.count({conversation_id: convData.conversation_id}, function(err, count) {
if(count == 2) {
var user2;
console.log(convData.user_id);
ConversationData.find({user_id: 2, conversation_id: convData.conversation_id}).first(function(err, usr) {
user2 = usr;
});
Message.find({conversation: convData.conversation_id}, [ "createdAt", "Z" ]).first(function(err, msg){
convs[convData.id].conversation = convData.id;
convs[convData.id].lastMessage = msg.content;
convs[convData.id].lastMessageDate = msg.createdAt;
convs[convData.id].title = user2.name + " " + user2.name;
convs[convData.id].avatar = user2.avatar;
});
} else {
console.log('COUNT = ' + count);
}
});
});
console.log(convs);
node.jsはそのようには機能しません。同期的に見えるものが必要な場合は、ジェネレータ、非同期javascriptなどのコンパイル言語を使用してください。ノードの大きなセールスポイントの1つは、I/Oが非同期であることです。 – mscdex