Node.js sequelize事务中的setShooter是什么?
user.setShooter将在此处执行什么操作Node.js sequelize事务中的setShooter是什么?,node.js,transactions,sequelize.js,Node.js,Transactions,Sequelize.js,user.setShooter将在此处执行什么操作 return sequelize.transaction(function (t) { // chain all your queries here. make sure you return them. <br> return User.create({<br> firstName: 'Abraham',<br> lastName: 'Lincoln'<br> },
return sequelize.transaction(function (t) {
// chain all your queries here. make sure you return them. <br>
return User.create({<br>
firstName: 'Abraham',<br>
lastName: 'Lincoln'<br>
}, {transaction: t}).then(function (user) {<br>
return user.setShooter({<br>
firstName: 'John',<br>
lastName: 'Boothe'<br>
}, {transaction: t});<br>
});<br>
<br>
}).then(function (result) {<br>
// Transaction has been committed<br>
// result is whatever the result of the promise chain returned to the transaction callback<br>
}).catch(function (err) {<br>
// Transaction has been rolled back<br>
// err is whatever rejected the promise chain returned to the transaction callback<br>
});<br>
返回sequelize.transaction(函数(t){
//在此处链接所有查询。确保返回它们。
返回User.create({
名字:'亚伯拉罕',
姓氏:“林肯”
},{transaction:t})。然后(函数(用户){
返回user.setShooter({
名字:“约翰”,
姓氏:“Boothe”
},{transaction:t});
});
}).then(函数(结果){
//事务已提交
//结果是返回到事务回调的承诺链的任何结果
}).catch(函数(err){
//事务已回滚
//err是返回到事务回调的承诺链所拒绝的内容
});
setShooter只不过是某个Sequelize模型类中的一个函数
e、 g
import Sequelize from 'sequelize'
export default class Product extends Sequelize.Model {
// model init
static init(sequelize) {
return super.init({
name: { type: Sequelize.STRING(128), allowNull: false },
description: { type: Sequelize.TEXT, allowNull: false }
},
{
sequelize,
tableName: 'c_products'
})
}
setShooter() {
console.log('Hello World!')
}
}