前言
Sequelize 是一款 Node.js ORM 框架,可以让我们通过 JavaScript 语言来操作数据库,提高开发效率。在实际的开发中,我们经常需要查询数据库中的 NULL 值,本文将介绍使用 Sequelize 如何查询数据库中的 NULL 值。
查询 NULL 值
where 条件查询
在 Sequelize 中,我们可以使用 where 条件来查询数据库中的 NULL 值。例如:
const users = await User.findAll({ where: { age: null } });
上面的代码中,我们使用 where
条件查询了 User
表中 age
字段为 null
的所有记录。
Op.is 和 Op.not
除了使用 null
值来查询,Sequelize 还提供了 Op.is
和 Op.not
条件来查询 NULL 值。例如:
// javascriptcn.com 代码示例 const users = await User.findAll({ where: { age: { [Op.is]: null } } }); const users = await User.findAll({ where: { age: { [Op.not]: null } } });
上面的代码中,我们分别使用了 Op.is
和 Op.not
条件查询了 User
表中 age
字段为 NULL 和非 NULL 的记录。
总结
通过本文的介绍,我们了解了如何使用 Sequelize 查询数据库中的 NULL 值。在实际的开发中,我们经常需要查询数据库中的 NULL 值,掌握这些查询方法可以提高我们的开发效率。
示例代码
// javascriptcn.com 代码示例 const Sequelize = require('sequelize'); const Op = Sequelize.Op; const sequelize = new Sequelize('database', 'username', 'password', { dialect: 'mysql' }); const User = sequelize.define('user', { name: Sequelize.STRING, age: Sequelize.INTEGER }); (async () => { await sequelize.sync({ force: true }); await User.create({ name: 'Alice', age: null }); await User.create({ name: 'Bob', age: 18 }); await User.create({ name: 'Charlie', age: 20 }); const users1 = await User.findAll({ where: { age: null } }); console.log(users1); const users2 = await User.findAll({ where: { age: { [Op.is]: null } } }); console.log(users2); const users3 = await User.findAll({ where: { age: { [Op.not]: null } } }); console.log(users3); })();
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6506b46e95b1f8cacd26c723