Sequelize 是一个流行的 Node.js ORM 库,用于管理 SQL 数据库。在 Sequelize 中,实例是指代表数据库表中特定行的对象。在本文中,我们将深入探讨 Sequelize 中的实例管理,包括创建、查询、更新和删除实例。
创建实例
在 Sequelize 中,可以使用模型对象创建新实例。模型是 Sequelize 中的核心概念之一,它代表了数据库中的表。以下示例演示了如何使用模型对象创建新实例:
-- -------------------- ---- ------- ----- ---- - ------------------------ - ---------- ----------------- --------- ----------------- ------ ----------------- ---- ----------------- --- ----- ---- - ----- ------------- ---------- ------- --------- ------ ------ ---------------------- ---- -- --- ---------------------------
在上面的示例中,定义了一个名为 User
的模型,它代表了数据库中的 users
表。然后,使用 create
方法创建了一个新的用户实例,并将其保存到数据库中。最后,使用 toJSON
方法将用户实例转换为 JSON 对象并输出。
查询实例
在 Sequelize 中,可以使用模型对象查询实例。以下示例演示了如何使用模型对象查询单个实例:
const user = await User.findOne({ where: { id: 1 } }); console.log(user.toJSON());
在上面的示例中,使用 findOne
方法查询了 id
为 1 的用户实例,并将其转换为 JSON 对象并输出。
可以使用 findAll
方法查询符合特定条件的多个实例。以下示例演示了如何使用 findAll
方法查询所有年龄大于 18 岁的用户实例:
const users = await User.findAll({ where: { age: { [Op.gt]: 18 } } }); console.log(users.map(user => user.toJSON()));
在上面的示例中,使用 findAll
方法查询了所有年龄大于 18 岁的用户实例,并将它们转换为 JSON 对象数组并输出。
更新实例
在 Sequelize 中,可以使用实例对象更新数据库中的数据。以下示例演示了如何使用实例对象更新用户实例的年龄:
const user = await User.findOne({ where: { id: 1 } }); user.age = 31; await user.save(); console.log(user.toJSON());
在上面的示例中,首先使用 findOne
方法查询 id
为 1 的用户实例。然后,将用户实例的年龄属性更新为 31,并使用 save
方法将更改保存到数据库中。最后,将用户实例转换为 JSON 对象并输出。
删除实例
在 Sequelize 中,可以使用实例对象删除数据库中的数据。以下示例演示了如何使用实例对象删除用户实例:
const user = await User.findOne({ where: { id: 1 } }); await user.destroy(); console.log(user.toJSON());
在上面的示例中,首先使用 findOne
方法查询 id
为 1 的用户实例。然后,使用 destroy
方法删除用户实例。最后,将用户实例转换为 JSON 对象并输出。
结论
在本文中,我们深入探讨了 Sequelize 中的实例管理,包括创建、查询、更新和删除实例。我们希望这篇文章能够帮助您更好地理解 Sequelize 中的实例概念,并帮助您使用 Sequelize 构建更强大的 Web 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6766ae0c98e3e1ab1a6fb0df