【问题标题】:Reading data from mongodb using sails js removes all collection data, why?使用sails js从mongodb读取数据会删除所有集合数据,为什么?
【发布时间】:2021-04-04 14:14:09
【问题描述】:

我有一个 Sails js 应用程序, 以下代码可以正常工作:

list: async(req, res) => {
    Data.find({}).exec((err, data)=>{
      if(err){
        res.send(500, {message: 'db error'});
      }
      res.status(200).json({
        message: 'Data List',
        data: data
      });
    });

正确输出集合的所有数据。 虽然下面的代码从 mongo db 集合中删除所有数据,然后显示一个空数组:

list: async(req, res) => {
    const data = await Data.find({});
    if(!data){
      res.send(500, {message: 'db error'});
    }
    res.status(200).json({
      message: 'Data List',
      data: data
    });
  }

我不明白为什么会这样,我对异步等待更满意,它也使代码看起来更干净,因此我想使用下面的方法。请帮助我如何使下面的代码 sn-p 像上面的一样工作。

【问题讨论】:

    标签: node.js mongodb sails.js sails-mongo


    【解决方案1】:

    使用时效果很好

    const data = await Data.find();
    

    而不是

    const data = await Data.find({});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-06
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多