通过MongoDB中的_id字段查询

时间:2016-09-30 04:05:32

标签: angularjs node.js mongodb

我一直在学习Angular和MongoDB,并试图实现一些模拟项目。在更新文档时,我使用_id字段来查找文档并更新其他字段,而在REST客户端中我复制粘贴了_id。现在,我的问题是如何在Angular控制器中实现它。我经历了很多文件但找不到合适的解决方案。谁能建议我怎么做?

这是我的更新API

var mongoose = require('mongoose');

var Enterprise = mongoose.model('enterprise');

var updateEnterprise = function(req, res){

     Enterprise.findOneAndUpdate({"_id" : req.body._id},

        {$set: {"name" : req.body.name, 

        "email" : req.body.email}},

        {upsert: true},
        function(err, info){
            if(err){
                console.log("UPDATION FAILURE");
            } else {
                console.log(info);
                res.json(info);
                res.status(204);
            }

        });
} 
module.exports = {
    updateEnterprise:updateEnterprise
};

2 个答案:

答案 0 :(得分:0)

您没有声明模型文件。首先,在require('path/file')

中包含模型文件

答案 1 :(得分:0)

您的API代码很好,只需在调用API时从角度代码中将_id作为请求体中的字符串传递。