承诺待定,同时使用地图功能



我正在尝试使用 mongoose 尝试使用 find() 方法获取配置文件架构下的所有记录。代码对我来说看起来不错,当我console.log代码块时,它会返回Promise { <pending> }.

我尝试了不同的方法,没有希望。任何帮助将不胜感激。谢谢

这是我的代码:

return Profile.find()
    .then(profiles => {
        return profiles.map(profile =>{
            return {
            ...profile._doc
            };
        });
    }).catch(err => {
        //console.log(err);
        throw err;
    })

这是因为承诺处于挂起状态。如果在解决承诺后需要数据,则必须添加 then 回调。

function getProfiles(){
   return Profile.find()
       .then(profiles => {
          return profiles.map(profile =>{
             return {
                ...profile._doc
             };
          });
       }).catch(err => {
          //console.log(err);
          throw err;
       })
}
getProfiles().then(profiles => console.log('profiles',profiles))

最新更新