【发布时间】:2015-07-12 04:44:05
【问题描述】:
我是 Sequelize 的新手,并且努力了解这个非常奇怪的 ORM 新世界是如何工作的。曾经我似乎无法理解的是 Sequelizejs 中“.create”和“.save”之间的区别。我已经用这两种方法编写了测试函数,除了语法略有不同之外,它们似乎都做同样的事情。
这是使用“.save”方法
models.User.build({
username: req.body.username,
password: req.body.password,
first_name: req.body.firstName,
last_name: req.body.lastName
})
.save()
.then(function(task){
// some function...
})
.catch(function(error){
// some function...
});
这是使用“.create”方法
models.User.create({
username: req.body.username,
password: req.body.password,
first_name: req.body.firstName,
last_name: req.body.lastName
}).then(function(data) {
// some function...
});
我在这里没有看到什么?
【问题讨论】:
-
使用 create 你不需要调用 .save() :)
标签: mysql node.js orm sequelize.js