好的,我的一个控制器中包含以下内容:
User.find({email: '[email protected]'}).then(function (user) {
user[0].field = 'new_value';
user[0].field_2 = 'new_value';
console.log(user[0], 'before saving');
user[0].save();
console.log(user[0], 'after saving');
});
如果user[0]
在此阶段进行控制台,则可以看到更新的字段。但是,更改未保存到数据库。如果我执行以下操作:
User.find({email: '[email protected]'}).then(function (user) {
user[0].field = 'new_value';
user[0].field_2 = 'new_value';
user[0].save();
User.find(user[0].id).then(function (updateduser) {
console.log(updateduser[0])
});
});
在updateduser
没有更新的领域......这是为什么?在这种情况下,我应该如何进行?
为什么不使用updated()
方法?
User.find({ email: '[email protected]' })
.then(function(user) {
if (!user) return res.notFound();
User.update({ eamil: '[email protected]' }, {
field: 'new_value',
field_2: 'new_value'
})
.then(function(updated_user) {
console.log(updated_user);
return res.ok();
})
.catch(function(err) {
sails.log.error(err);
return res.serverError();
});
})
.catch(function(err) {
sails.log.error(err);
return res.serverError();
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句