创建持久性实例

虽然使用 .build() 创建的实例需要显式的 .save() 调用来存储到 database 中; 但.create() 完全省略了这个要求,一旦调用就自动存储实例的数据.

  1. Task.create({ title: 'foo', description: 'bar', deadline: new Date() }).then(task => {
  2. // 你现在可以通过变量 task 来访问新创建的 task
  3. })

也可以通过 create 方法定义哪些属性可以设置. 如果你创建基于可由用户填写的表单的数据库条目,这将非常方便. 例如,使用这种方式,你可以限制 User 模型,仅设置 username 和 address,而不是 admin 标志:

  1. User.create({ username: 'barfooz', isAdmin: true }, { fields: [ 'username' ] }).then(user => {
  2. // 我们假设 isAdmin 的默认值为 false:
  3. console.log(user.get({
  4. plain: true
  5. })) // => { username: 'barfooz', isAdmin: false }
  6. })