更新 / 保存 / 持久化一个实例

现在可以更改一些值并将更改保存到数据库…有两种方法可以实现:

  1. // 方法 1
  2. task.title = 'a very different title now'
  3. task.save().then(() => {})
  4. // 方法 2
  5. task.update({
  6. title: 'a very different title now'
  7. }).then(() => {})

通过传递列名数组,调用 save 时也可以定义哪些属性应该被保存. 当你基于先前定义的对象设置属性时,这是有用的. 例如. 如果你通过Web应用程序的形式获取对象的值. 此外,这在 update 内部使用. 它就像这样:

  1. task.title = 'foooo'
  2. task.description = 'baaaaaar'
  3. task.save({fields: ['title']}).then(() => {
  4. // title 现在将是 “foooo”,而 description 与以前一样
  5. })
  6. // 使用等效的 update 调用如下所示:
  7. task.update({ title: 'foooo', description: 'baaaaaar'}, {fields: ['title']}).then(() => {
  8. // title 现在将是 “foooo”,而 description 与以前一样
  9. })

当你调用 save而不改变任何属性的时候,这个方法什么都不执行.