MongoDB doc保存,但以下功能不会触发

时间:2012-08-02 11:23:51

标签: node.js mongodb

以下代码片段将文档保存到数据库,但不会抛出错误或socket1发出。然而,socket2 emit会起作用。此查询中的错误是什么?

    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);             
        }
    });

1 个答案:

答案 0 :(得分:0)

您可以尝试save({...}, {safe:true}, function(...) {...})