【发布时间】:2018-11-25 16:58:28
【问题描述】:
我正在使用 reactjs,并试图将 firestore 中集合的文档中字段的“值”设置为另一个文档的文档引用。
例如,我正在尝试使用以下代码,它是一个 json 文件,由我使用的系统读取。
import * as firebase from 'firebase';
require("firebase/firestore");
var collectionMeta={
"users":{
"fields":{
"firstname":"",
"lastname":"",
"email": "",
"gender":"",
"birthday":"",
"group":"",
"subGroups":"",
"roles":"-",
"code":""
},
"collections":[],
},
"announcements":{
"fields":{
"title":"",
"content":"",
"active":false,
"start":"",
"end":"",
"group": new firebase.firestore.DocumentReference("/groups/docID")
},
"collections":[],
},
"groups":{
"fields":{
"name":"",
"registerCode":""
},
"collections":[]
},
}
module.exports = collectionMeta;
目前,“new firebase.firestore.DocumentReference("/groups/docID")”部分出现错误。
我得到的错误:
Uncaught Error: This constructor is private. Use firebase.firestore().doc() instead.
但是当我尝试这样做时,我收到以下错误:
Firebase: No Firebase App '[DEFAULT]' has been cre…- call Firebase App.initializeApp()
它已经初始化,因为如果我删除整行,一切都很好。
怎么办?
【问题讨论】:
-
您的代码没有显示您在任何地方都在调用
initializeApp。确保在调用firebase.firestore()之前发生这种情况。 -
我使用 mobidonia 管理面板,初始化在其他地方完成。通常不在该文件中。所以不知道如何解决这个问题。
标签: reactjs firebase google-cloud-firestore