更新 / 保存 / 持久化一个实例
现在可以更改一些值并将更改保存到数据库…有两种方法可以实现:
// 方法 1
task.title = 'a very different title now'
task.save().then(() => {})
// 方法 2
task.update({
title: 'a very different title now'
}).then(() => {})
通过传递列名数组,调用 save
时也可以定义哪些属性应该被保存. 当你基于先前定义的对象设置属性时,这是有用的. 例如. 如果你通过Web应用程序的形式获取对象的值. 此外,这在 update
内部使用. 它就像这样:
task.title = 'foooo'
task.description = 'baaaaaar'
task.save({fields: ['title']}).then(() => {
// title 现在将是 “foooo”,而 description 与以前一样
})
// 使用等效的 update 调用如下所示:
task.update({ title: 'foooo', description: 'baaaaaar'}, {fields: ['title']}).then(() => {
// title 现在将是 “foooo”,而 description 与以前一样
})
当你调用 save
而不改变任何属性的时候,这个方法什么都不执行.