在nodeJS应用中查询mongoDB返回值是否为空,可以通过以下方式实现:
const mongoose = require('mongoose');
// 连接数据库
mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true });
// 获取数据库连接对象
const db = mongoose.connection;
// 创建User模型
const User = mongoose.model('User', new mongoose.Schema({
name: String,
age: Number,
email: String
}));
// 查询集合中的数据
User.findOne({ name: 'John' }, (err, user) => {
if (err) {
console.error(err);
} else {
if (user) {
console.log('查询结果不为空');
// 对查询到的数据进行处理
} else {
console.log('查询结果为空');
}
}
});
在上述代码中,我们使用findOne方法查询名字为"John"的用户。如果查询成功且返回了结果,那么user参数将会是一个非空对象。否则,user将会是null,表示查询结果为空。
值得注意的是,查询操作是异步的,所以我们使用回调函数来处理查询结果。在回调函数中,我们可以根据查询结果进行相应的处理。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云