Javascript 如何修复使用firebase admin检索文档时出现的以下错误?
我无法从firestore数据库中获取单个文档。我可以使用angularfire2在客户端很好地提取数据。但是当我在云函数中使用下面的代码时,我得到了一个随机对象。这是以下数据库架构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
/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)