我的服务器端代码
router.put('/api/user1', function(request, response){
Model.findById(request.body._id, function(err, user){
console.log(request.body);
if(err){
response.status(404).send(err);
}
else {
user.update(
{"_id": user._id },
{ '$push':
{ "feed": {"status":request.body.status, "comments":request.body.comments} }})
}
})
});
我的客户端代码
vm.statusUpdateUser = function(user,status,comments){
console.log(status);
var payload = {_id: user._id, status: status, comments:comments }
if(user){
$http.put('/api/user1', payload).then(function(response){
console.log('status details send'+ user.feed.status);
vm.getUsers();
})
}
}
这是我的猫鼬模型
var UsersSchema = new Schema({
name: {
type: String,
required: true
},
diameter: {
type: String,
required: true,
},
atno: {
type: Date,
default : Date.now
},
holder: {
type: Date,
},
toolType: {
type: String,
required: true
},
feed:[{
status: {
type: String
},
comments: {
type: String
},
posted_date: {
type: Date,
default : Date.now
}
}]
});
我正在尝试将状态和注释推送到我的Feed数组中 但它没有通过,请帮助解决这个问题。 get put delete post工作正常但是将一个键值对添加到数组中对我来说不起作用
任何想法的人?