保存操作不起作用

时间:2014-04-07 15:12:40

标签: node.js mongodb save

我正在尝试使用save驱动程序在mongo db中执行node.js集合。我使用以下代码:

 require("mongodb").MongoClient.connect("mongodb://localhost:27017/course",function(db,err){
if(err) console.log(err);
else{
    var query={"assignment":"hw2"};
    db.collection("grades").findOne(query,function(err,doc){
        if(err) console.log(err);
        else{
            //console.dir(doc);
            doc["date_returned"]=new Date();
            db.collection("grades").save(doc,function(err,saved){
                if(err) console.log(err);
                else{
                    console.log("Successfully saved "+saved+" documents");
                    return db.close();
                }

            });
        }

    });
}

});

我收到了this pastebin

中的这个巨大错误

1 个答案:

答案 0 :(得分:1)

.connect函数的回调中存在拼写错误。您将错误与参数位置中的结果进行了交换,因此您将打印数据库对象而不是错误。它应该是:

.connect("mongodb://localhost:27017/course",function(err,db){