使用nodejs更新mongodb文档

时间:2014-12-04 05:36:12

标签: node.js mongodb mongoose

从我的nodejs应用程序我试图运行一个非常基本的更新语句,它将修改用户集合中特定字段名称userimage的值

var user = require('config/models/user');
user.update({_id:"547e34350727336c1bc8fd5a"}, {$set: {userimage:"abcd.jpg"}});

这个陈述非常基本,你可以看到。首先,我加载了定义模式的模型文件。在下一次我传递一个硬编码文档ID并尝试更新userimage字段。 id的reord存在于我的集合中。所有字段名称都可以。

在同一个文件中,我有其他功能,例如插入工作正常。

请帮助我了解我在哪里做错了。

只是为了澄清一点。我的插入函数工作正常,如下所示:

工作职能

exports.register = function(name,designation,company,mobno,email,reg_id,callback) {

    var newuser = new user({
        name: name,
        designation: designation,
        company: company,
        mobno: mobno, 
        email: email,
        reg_id: reg_id,
        userimage: "",
        active:0});

        user.find({mobno: mobno},function(err,users){
        var len = users.length;

        if(len == 0){
            newuser.save(function (err) {   
            callback({'response':"200"});   
        });
        }else{
            callback({'response':"201"});
        }

    });
}

0 个答案:

没有答案