Sequelize 检查表为空

Posted

技术标签:

【中文标题】Sequelize 检查表为空【英文标题】:Sequelize check table is empty 【发布时间】:2021-10-31 19:53:43 【问题描述】:

我正在使用 Node js 并在表中进行插入或更新。如何使用 sequelize 不彻底的 sql 查询来检查表是否为空。有没有办法在表中也可以得到总行数

【问题讨论】:

【参考方案1】:

你可以使用计数:

const  count, rows  = await Users.findAndCountAll();
if (count === 0 && rows === 0) 
  // do you thing

【讨论】:

【参考方案2】:

要计算表中的所有行,您可以使用以下方法:

Users.findAndCountAll()
.then(result => 
    console.log(result.count);
    console.log(result.rows);
)
.catch(err => 
    throw err;
);

我建议你搜索 sequelize 文档,这里是链接:Sequelize Documentation

【讨论】:

以上是关于Sequelize 检查表为空的主要内容,如果未能解决你的问题,请参考以下文章

mySQL/Sequelize - 如何查询以获取字段为空数组的数据

Sequelize 模型重复值检查

在 sequelize 中检查 mysql 连接

Node + Sequelize:如何在添加之前检查项目是不是存在? (异步混淆)

node-sequelize学习笔记二(创建删除表安全检查表表列的数据类型)

Sequelize:检查并添加 BelongsToMany(N 到 N)关系