mongodb Mongoose - MongooseError:find()不再接受回调

6yjfywim  于 2023-08-04  发布在  Go
关注(0)|答案(1)|浏览(103)
Fruit.find().then((fruits) => {
    console.log(fruits);
});

字符串
上面这段代码运行得非常好,但是我想在它上面添加一个if-else条件,在mongoose的旧版本中看起来就像这样

Fruit.find(function(err, fruits) {
    if(err) {
        console.log('error occurred!');
    } else {
        console.log(fruits);
    }
});


下面是错误:

throw new MongooseError('Model.find() no longer accepts a callback');
    ^

MongooseError: Model.find() no longer accepts a callback


我有最新版本的MongoDB,即。7.0.
我希望结果抛出一条消息,声明“发生错误!”',否则记录数据。有人能帮帮我吗?提前感谢!

toe95027

toe950271#

Fruit.find()
  .then((fruits) => {
}).catch((err) => console.log(err))

字符串
你可以用这样的方式来捕捉错误。 Mongoose 不再接受回调。或者您可以寻找try-catch块

try {
  const fruits = await Fruit.find({});
  console.log(fruits)
} catch (error) {
  console.log(error)
}

相关问题