在sails js中的更新查询中遇到问题

时间:2015-08-17 09:33:06

标签: javascript node.js sails.js sails-mongo

我是sails js的新手并且遇到一些问题我的更新查询显示已成功更新,但它没有更新mongodb集合中的记录。我不知道我在做什么愚蠢的错误。

这是控制器功能

edit: function(req, res){
    var uid = req.params.id;
    console.log("Request body----------" +uid);

    console.log(req.body.heading);
    console.log(req.body.message);
    Dashboard.update(
    { _id : uid },
    {title : "req.body.heading" , description : "req.body.message" }).exec(function(err, doc){
    if(err){
        console.log("Error while update"+err);
    }else{
        console.log("Successfuly Updated");
        res.redirect('dashboard/index');
    }
    });     
}

这是模型文件:

module.exports = {

  attributes: {
    title:{
         type:'string',
         //required:true,
         columnName:'title'
    },
    description: {
         type:'text',
         columnName:'description'
    },
    posted_by: {
        type: 'integer',
        columnName: 'posted_by'
    }

  }

控制台消息显示此

Successfully Updated

任何一个帮助将不胜感激 提前谢谢

1 个答案:

答案 0 :(得分:2)

使用id而不是_id

Dashboard.update(
  { id : uid },
  {title : "req.body.heading" , description : "req.body.message" }
)

这是Waterline惯例。