将对象从nodejs服务器推送到数组中

时间:2017-03-22 14:33:48

标签: javascript node.js mongodb mongoose mean-stack

我的服务器端代码

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工作正常但是将一个键值对添加到数组中对我来说不起作用

任何想法的人?

0 个答案:

没有答案