Javascript 在sails js中获取更新查询中的问题
我是sails js新手,遇到一些问题。我的更新查询显示已成功更新,但它未更新mongodb集合中的记录。我不知道我在哪里犯了愚蠢的错误 这里是控制器的功能Javascript 在sails js中获取更新查询中的问题,javascript,node.js,sails.js,sails-mongo,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
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
任何人的帮助都将不胜感激
提前谢谢使用
id
istead of\u id
如
Dashboard.update(
{ id : uid },
{title : "req.body.heading" , description : "req.body.message" }
)
这是
Waterline
惯例。您是否首先检查了带有给定uid
的文档是否存在?另外,req.body.heading
和req.body.message
如果引用它们的值,则不应引用。正在尝试在回调中打印文档
,以查看是否有任何内容正在更新。如果打印文档,则会在控制台中显示此消息[]成功更新,这意味着没有文档正在更新。验证具有所提供id的文档是否存在。否,我已在dbAlright中检查了该文档存在的id,是否可以尝试使用
id
而不是\u id
?