gpt4 book ai didi

sequelize.js - 何时使用 Sequelize paranoid DeletedAt

转载 作者:行者123 更新时间:2023-12-03 22:35:50 30 4
gpt4 key购买 nike

我正在尝试创建一个数据库并维护一个建立在 sequelize 上的 Restful api 服务。

我想要一个模型,UserGameProfile,它可以根据用户的喜好删除和恢复。

我希望它能够被删除,并且还可以打开其他状态,如草稿、取消、提交、批准。

这个模型的 sequelize 中的 Paranoid 属性有多大用处?

为什么我应该考虑在状态列 (int) 之类的东西上使用 Paranoid 属性?

最佳答案

使用 paranoid: true 您会自动在所有查询中获得未删除的记录。如果您希望获取包括已删除记录在内的所有记录,您应该在某个查询的选项中指明 paranoid: false。
此查询为您获取状态 = 1 的所有未删除记录

UserGameProfile.findAll({
where: {
status: 1
}})

此查询为您获取 status=1 的所有记录,包括已删除的记录
UserGameProfile.findAll({
where: {
status: 1
}, paranoid: false })

关于sequelize.js - 何时使用 Sequelize paranoid DeletedAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60842524/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com