gpt4 book ai didi

android - React-Native:当应用程序离线(无互联网访问)时,无法使用 firestore 添加或设置()文档

转载 作者:行者123 更新时间:2023-12-02 15:34:30 26 4
gpt4 key购买 nike

我在离线模式下使用 .set() 函数在 firestore 中创建文档时遇到问题。但 .update() 、 .get() 和 .delete() 函数在离线模式下工作。

下面是代码 fragment

    firebase.firestore().collection(this.state.mainCollectionId)
.doc(this.state.authKey)
.collection(collectionId.toString())
.doc(docId)
.get()
.then(docData => {

if (docData.exists) {
// console.log("daily Activity exists");

} else {

firebase.firestore().collection(this.state.mainCollectionId)
.doc(this.state.authKey)
.collection(collectionId.toString())
.doc(docId)
.set({
id:1234,
collectionId: collectionId.toString(),
authKey: this.state.userDatails.authKey,
name: this.state.userDatails.name,
email: this.state.userDatails.email

}).then(data =>{});

}
});

以及我收到的错误:

> Error: Firestore: The service is currently unavailable. (firestore/unavailable).
at createErrorFromErrorData (NativeModules.js:146)
at NativeModules.js:95
at MessageQueue.__invokeCallback (MessageQueue.js:392)
at MessageQueue.js:128
at MessageQueue.__guard (MessageQueue.js:291)
at MessageQueue.invokeCallbackAndReturnFlushedQueue (MessageQueue.js:127)
at debuggerWorker.js:72

最佳答案

我知道了这个问题的答案。有一个 if 条件 If(docData.exists) 需要删除此代码,因为 firebase 使用设备中的缓存。 if 条件将查找缓存中不存在的文档。

关于android - React-Native:当应用程序离线(无互联网访问)时,无法使用 firestore 添加或设置()文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55594755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com