【发布时间】:2019-12-28 01:43:39
【问题描述】:
我正在使用 React Native 和 Firebase 实时数据库开发应用程序。
在数据库中,我有一些数据如下。
myRoot
|
|--myValue1: 0
|
|--myValue2: 2
然后,我想将这些值加一并得到以下结果。
myRoot
|
|--myValue1: 1
|
|--myValue2: 3
为此,我使用了如下函数。
myFunction = () => {
const myRef = firebase.database().ref('myRoot');
return myRef.transaction((data) => {
data.myValue1++;
data.myValue2++;
return data;
})
.then(console.log('Done'))
.catch((error) => console.log(error));
}
但是,调用该函数后,我得到以下错误。
[Unhandled promise rejection: TypeError: null is not an object (evaluating 'data.myValue1')]
我尝试获取myRef 中的snapshot 并在控制台中打印。它工作并打印了当前值。但是,transaction 不起作用并给出null。
请帮我解决这个问题。
【问题讨论】:
标签: javascript firebase react-native firebase-realtime-database