以下代码片段会将文档保存到数据库中,但不会引发错误或 socket1 发出。但是,socket2 发射将起作用。这个查询有什么错误?
db.doc.findOne({field1: value1}, function(err, doc) {
if (!doc) {
db.doc.save({field1: value1, field2: value2, field3: value3}, function(err, saved) {
if( err || !saved ) console.log("User not saved");
else socket.emit('socket1', value1, value2);
});
}
else {
socket.emit('socket2', value1);
}
});