繁体   English   中英

Firebase 云 Function 在我尝试 forEach() “函数返回未定义,预期 Promise 或值”时给出错误

[英]Firebase Cloud Function gives Error when I try forEach() “Function returned undefined, expected Promise or value” "

使用匹配的 email 单步执行 eact 客户不起作用

db.collection("organization")
      .doc(glob_orgID)
      .get()
      .then((snapshot) => {
        const n_email = snapshot.data().owneremail;
        console.log("new email from param2 =" + n_email);
        glob_email = n_email;

        db.collection("customers")
          .where("email", "==", glob_email)
          .onSnapshot((querySnapshot) => {
            var cust = [];
            querySnapshot.forEach((doc) => {
              // cust.push(doc.data().customerId);
              console.log("foreach data = ", doc.ref.id);
              return null;
            });
            console.log("Current email is : ", glob_email);
            console.log("Current cust with join : ", cust.join(","));
          });
        console.log("doc exists + " + snapshot.exists);
        return "doc exists:" + snapshot.exists;
      })
      .catch((err) => {
        console.error("Error getting customers doc", err);
        process.exit();
      });
    console.log("WTF happended???");  
  });

您需要对 map 中的每个项目使用doc.data()方法。请尝试:

querySnapshot.map((doc) => {
              console.log(doc.data());
              return null;
            });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM