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

Javascript 在添加文档后,如何在React Native(可能未处理的承诺拒绝(id:1):TypeError:“res”是只读的)中保存Firestore响应?,javascript,react-native,google-cloud-firestore,promise,Javascript,React Native,Google Cloud Firestore,Promise,我会尽量保持简单。我在firestore保存了一个医生 const res = await firestore() .collection(firestoreNodeNames.BOOKINGS) .add(bookingObject); 如果我只记录res.id,它就可以正常工作。 但是,如果我试图将res直接或使用setMyCustomState(res)(为了可重用性)保存在变量中,则会出现此错误 Possible Unhandled Promise Re

我会尽量保持简单。我在firestore保存了一个医生

const res = await firestore()
        .collection(firestoreNodeNames.BOOKINGS)
        .add(bookingObject);
如果我只记录res.id,它就可以正常工作。 但是,如果我试图将
res
直接或使用
setMyCustomState(res)
(为了可重用性)保存在变量中,则会出现此错误

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

有解决方法吗?

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

let clone = Object.create(res)