创建持久性实例
虽然使用 .build()
创建的实例需要显式的 .save()
调用来存储到 database 中;
但.create()
完全省略了这个要求,一旦调用就自动存储实例的数据.
Task.create({ title: 'foo', description: 'bar', deadline: new Date() }).then(task => {
// 你现在可以通过变量 task 来访问新创建的 task
})
也可以通过 create
方法定义哪些属性可以设置. 如果你创建基于可由用户填写的表单的数据库条目,这将非常方便. 例如,使用这种方式,你可以限制 User
模型,仅设置 username 和 address,而不是 admin 标志:
User.create({ username: 'barfooz', isAdmin: true }, { fields: [ 'username' ] }).then(user => {
// 我们假设 isAdmin 的默认值为 false:
console.log(user.get({
plain: true
})) // => { username: 'barfooz', isAdmin: false }
})