模型查询(基础)
Sequelize 提供了多种方法来协助查询数据库中的数据.
重要说明:要使用 Sequelize 执行生产级别的查询,请确保你还阅读了事务指南. 事务对于确保数据完整性和提供其它好处很重要.
本指南将说明如何进行标准的 增删改查(CRUD) 查询.
简单 INSERT 查询
首先,一个简单的例子:
// 创建一个新用户
const jane = await User.create({ firstName: "Jane", lastName: "Doe" });
console.log("Jane's auto-generated ID:", jane.id);
Model.create()
方法是使用 Model.build()
构建未保存实例并使用 instance.save()
保存实例的简写形式.
也可以定义在 create
方法中的属性. 如果你基于用户填写的表单创建数据库条目,这将特别有用. 例如,使用它可以允许你将 User
模型限制为仅设置用户名和地址,而不设置管理员标志 (例如, isAdmin
):
const user = await User.create({
username: 'alice123',
isAdmin: true
}, { fields: ['username'] });
// 假设 isAdmin 的默认值为 false
console.log(user.username); // 'alice123'
console.log(user.isAdmin); // false