Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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 admin检索文档时出现的以下错误?_Javascript_Angular_Firebase_Google Cloud Firestore_Firebase Admin - Fatal编程技术网

Javascript 如何修复使用firebase admin检索文档时出现的以下错误?

Javascript 如何修复使用firebase admin检索文档时出现的以下错误?,javascript,angular,firebase,google-cloud-firestore,firebase-admin,Javascript,Angular,Firebase,Google Cloud Firestore,Firebase Admin,我无法从firestore数据库中获取单个文档。我可以使用angularfire2在客户端很好地提取数据。但是当我在云函数中使用下面的代码时,我得到了一个随机对象。这是以下数据库架构 /networks/hzlNpVEB9nOKRdPG/companyProfiles/M6nKSjsnA9yyhvnvfB8oD/userProfiles/820RGKrdhhjoF9Ba6Zf 这是密码 const admin = require('firebase-admin'); const db = ad

我无法从firestore数据库中获取单个文档。我可以使用angularfire2在客户端很好地提取数据。但是当我在云函数中使用下面的代码时,我得到了一个随机对象。这是以下数据库架构

/networks/hzlNpVEB9nOKRdPG/companyProfiles/M6nKSjsnA9yyhvnvfB8oD/userProfiles/820RGKrdhhjoF9Ba6Zf
这是密码

const admin = require('firebase-admin');
const db = admin.firestore();
let profilesRef = db.collection("/networks/${networkProfileId}/companyProfiles/${companyProfileId}/userProfiles").doc(user.uid).get()
         .then(doc =>{
                if(doc.exists){
                    res.status(200).send({data:doc.data()});
                }

            })
这是当前返回的对象

{}
​
<prototype>: {…}
​​
__defineGetter__: function __defineGetter__()
​​
__defineSetter__: function __defineSetter__()
​​
__lookupGetter__: function __lookupGetter__()
​​
__lookupSetter__: function __lookupSetter__()
​​
__proto__: Getter & Setter
​​
constructor: function Object()
​​
hasOwnProperty: function hasOwnProperty()
​​
isPrototypeOf: function isPrototypeOf()
​​
propertyIsEnumerable: function propertyIsEnumerable()
​​
toLocaleString: function toLocaleString()
​​
toSource: function toSource()
​​
toString: function toString()
​​
valueOf: function valueOf()
{}
​
: {…}
​​
__定义器:函数
​​
__定义设置:函数定义设置()
​​
__lookupGetter:函数
​​
__lookupSetter\uuuuu:函数uuu lookupSetter\uuuuu()
​​
__原型:Getter和Setter
​​
构造函数:函数对象()
​​
hasOwnProperty:函数hasOwnProperty()
​​
isPrototypeOf:函数isPrototypeOf()
​​
propertyIsEnumerable:函数propertyIsEnumerable()
​​
toLocaleString:函数toLocaleString()
​​
toSource:函数toSource()
​​
toString:函数toString()
​​
valueOf:函数valueOf()

我想是这根稻草把骆驼弄断了。有5个以上的开发者看到了这一点,甚至连谷歌工程师都帮不上忙。一些如此基本而不起作用的东西。恢复了超过6个版本。用angularjs和sql重建了应用程序,效果很好

您在路径中使用了双引号(
”),但似乎也使用了模板文本。您可能希望将其放在背景中:
集合(`/networks/${networkProfileId}/companyProfiles/${companyProfileId}/userProfiles`)
。修复了现在的
网络/${networkProfileId}/companyProfiles/${companyProfileId}companyProfiles}/userProfiles
).doc(
${user.uid}
但是我仍然会得到相同的错误。但是如果我硬编码字符串中的值,它就可以正常工作。我还检查了变量是否有值,它们是如何调用
admin.initializeApp()
看起来像?admin.initializeApp();这就是我所有的。根据最新的更新,你知道不再需要额外的参数了。如果我这样做,
('networks/453j5hn4j3k/companyProfiles/dsadiodisa988/userProfiles')。doc('fdsfds7f678ds')
,效果很好。似乎当我添加变量时,它不起作用。下面的
集合(`/networks/${networkProfileId}/companyProfiles/${companyProfileId}/userProfiles`).doc(user.uid)