相关疑难解决方法(0)

Google云端功能 - 警告避免嵌套承诺承诺/不嵌套

鉴于以下功能,我收到警告:

警告避免嵌套承诺promise/no-nesting(第6行)

我应该如何重新构建功能以修复警告?

function FindNearbyJobs(uid, lat, lng){
  return admin.database().ref(`users/${uid}/nearbyjobs`).remove().then(data => {
    return new Promise((resolve, reject) => {
      const geoQueryJobs = geoFireJobs.query({center: [lat, lng], radius: 3 });
      geoQueryJobs.on("key_entered", (key, location, distance) => {
        return Promise.all([admin.database().ref(`jobs/${key}/category`).once('value'), admin.database().ref(`users/${uid}/account/c`).once('value')]).then(r => {
          const cP = r[0];
          const cO = r[1];
          if (cO.val().includes(cP.val())){
            return admin.database().ref(`users/${uid}/nearbyjobs/${key}`).set({ d: distance });
          }else{
            return null;
          }
        });
      });
      geoQueryJobs.on("ready", () => {
        resolve();
      });
    });
  });
}
Run Code Online (Sandbox Code Playgroud)

firebase firebase-realtime-database google-cloud-functions

12
推荐指数
1
解决办法
3600
查看次数