Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript firebase云函数返回嵌套文档_Javascript_Java_Json_Firebase - Fatal编程技术网

Javascript firebase云函数返回嵌套文档

Javascript firebase云函数返回嵌套文档,javascript,java,json,firebase,Javascript,Java,Json,Firebase,我正在使用firestore数据库,并试图从一个集合中检索数据,但该数据与另一个集合中的另一个文档相关 我想做的是: exports.acc = functions.https.onRequest(async (req, res) => { let docRef = admin.firestore().collection('LoggedIn').doc('CurrentLogin'); snapshot = await docRef.get(); doc = snapshot

我正在使用firestore数据库,并试图从一个集合中检索数据,但该数据与另一个集合中的另一个文档相关

我想做的是:

exports.acc = functions.https.onRequest(async (req, res) => {
  let docRef = admin.firestore().collection('LoggedIn').doc('CurrentLogin');
  snapshot = await docRef.get();
  doc = snapshot.data();
  usr = doc["Email"];  
  
// I want to get the Level from the Current Logged In user (the 'usr' below)
  let docRef1 = admin.firestore().collection('Accounts').doc(usr);
  snapshot1 = await docRef1.get();
  doc1 = snapshot1.data();
  usr1 = doc1["Level"];
  
  return res.send(usr1);
});
我花了最后一天的时间,只是尝试了又尝试,但运气不好,如果我做了一个文档,它就会起作用,例如,当我这样做时:

exports.acc = functions.https.onRequest(async (req, res) => {
  let docRef = admin.firestore().collection('LoggedIn').doc('CurrentLogin');
  snapshot = await docRef.get();
  doc = snapshot.data();
  usr = doc["Email"];  
  
  return res.send(usr);
});
它会返回当前登录用户的电子邮件地址

为什么上面的代码不起作用?我做错了什么

非常感谢您的帮助


谢谢:)

我解决了这个问题,原来是因为“Level”是一个整数值,所以我必须添加toString(),如下所示:

usr1 = doc1["Level"].toString();