当使用Mongoose的findOne
查询时,如果总是返回null
,可能有以下几种原因:
async/await
或.then()
来处理异步操作。async/await
或.then()
来处理异步操作。const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
name: String,
email: String,
age: Number
});
const User = mongoose.model('User', userSchema);
async function findUser() {
try {
await mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true });
console.log('Connected to MongoDB');
const user = await User.findOne({ name: 'John' });
console.log(user);
} catch (err) {
console.error('Error:', err);
} finally {
mongoose.disconnect();
}
}
findUser();
通过以上步骤,可以逐步排查并解决findOne
查询总是返回null
的问题。
领取专属 10元无门槛券
手把手带您无忧上云