Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Mongodb使用nodejs保存数据_Angularjs_Node.js_Mongodb_Mongoose - Fatal编程技术网

Angularjs Mongodb使用nodejs保存数据

Angularjs Mongodb使用nodejs保存数据,angularjs,node.js,mongodb,mongoose,Angularjs,Node.js,Mongodb,Mongoose,我是mongodb的新手。我只是使用mongodb插入数据。我的文档看起来: { "_id": ObjectId("5654085bf61deb761109d157"), "address": "dsaddsadsad", "email": "dsaddsadsad", "name": "sadasdasdsad", "__v": NumberInt(0) } 我的模型看起来: // grab the mongoose module var mongoose

我是mongodb的新手。我只是使用mongodb插入数据。我的文档看起来:

{

   "_id": ObjectId("5654085bf61deb761109d157"),
   "address": "dsaddsadsad",
   "email": "dsaddsadsad",
   "name": "sadasdasdsad",
   "__v": NumberInt(0) 
}
我的模型看起来:

// grab the mongoose module
var mongoose = require('mongoose');

// define our nerd model
// module.exports allows us to pass this to other files when it is called
module.exports = mongoose.model('users', {
    name : {type : String, default: ''},
    email : {type : String, default: ''},
    address : {type : String, default: ''},

});
现在有一个用户对此发表评论。那么文档应该是:

{
     "comments": [
     {
       "uname": "arpit",
       "uemail": "arpit@gmail.com",
       "comment": "How can Make we this at good",
       "posted_at": ISODate("2015-11-19T11:06:03.628Z") 
    },
     {
       "uname": "sumit",
       "uemail": "sumit@ggi.net",
       "comment": "this is also well for me",
       "posted_at": ISODate("2015-11-19T11:06:27.172Z") 
    } 
  ],
       "_id": ObjectId("5654085bf61deb761109d157"),
       "address": "dsaddsadsad",
       "email": "dsaddsadsad",
       "name": "sadasdasdsad",
       "__v": NumberInt(0) 
    }
如何制作此文档。我的代码是:

var Users = require("../app/models/users");
app.post('/comments/:id', function(req, res) {
var id = req.params.id; //coment id
var input = JSON.parse(JSON.stringify(req.body)); //comment data
//code should be here
});
请帮助测试以下内容:

Users.findByIdAndUpdate(id, {$push: {"comments":{
     uname: req.body.the_uname,
     uemail : req.body.the_uemail,
     comment: req.body.the_comment,
     posted_at: Date.now() 
   } 
 }
}).exec(function(error, res){});

您是否在模型中定义了注释?
/**users model*/
var mongoose = require('mongoose');
module.exports = mongoose.model('users', {
    name : {type : String, default: ''},
    email : {type : String, default: ''},
    address : {type : String, default: ''},
    comments: []
});

var Users = require("../app/models/users");
app.post('/comments/:id', function(req, res) {
   var id = req.params.id; //coment id
   var object = {}
   for(var key in req.body){
      object[key] = req.body[key];
    }
    Users
      .findByIdAndUpdate(req.params.id, {$push: {"comments": object}})
      .exec(function(error, result){
          if(error){
            console.log(error);
          }
          else{
           console.log(result);
          }
     })