首页 > 解决方案 > 添加文档后,如何在 React Native 中保存 Firestore 响应(可能未处理的承诺拒绝(id:1):TypeError:“res”是只读的)?

问题描述

我会尽量保持简单。我在 Firestore 中保存了一个文档

const res = await firestore()
        .collection(firestoreNodeNames.BOOKINGS)
        .add(bookingObject);

如果我只是 log res.id,它工作正常。但是,如果我尝试res直接或使用setMyCustomState(res)(为了可重用性)将变量保存在变量中,它会给我这个错误

Possible Unhandled Promise Rejection (id: 1): TypeError: "res" is read-only

有解决方法吗?

标签: javascriptreact-nativegoogle-cloud-firestorepromise

解决方案


您将 res 声明为 const,这就是您不能对其进行变异的原因。您可以将“const”更改为“let”或创建原始 obj 的可变克隆,如下所示:

let clone = Object.create(res)

推荐阅读