我是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
任何一个帮助将不胜感激 提前谢谢
答案 0 :(得分:2)
使用id
而不是_id
Dashboard.update(
{ id : uid },
{title : "req.body.heading" , description : "req.body.message" }
)
这是Waterline
惯例。