![](/img/trans.png)
[英]React Native Expo with Firebase: DataSnapshot is object not array
[英]React Native Firebase DataSnapshot
我正在尝试使用以下代码将firebase实现到我的React Native应用程序中:
import * as firebase from 'firebase'
var fireBaseconfig = {
apiKey: "MY KEY",
authDomain: "MY DOMAIN",
databaseURL: "MY URL",
storageBucket: "MY BUCKET",
};
var firebaseApp = firebase.initializeApp(fireBaseconfig);
var rootRef = firebase.database().ref;
var query = rootRef.ref("items");
query.once("value")
.then(function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var key = childSnapshot.key;
var childData = childSnapshot.val();
});
});
我收到错误:“undefined不是一个函数(评估'rootRef.ref(”items“)')
我已经遵循了几个教程,包括官方文档,但无法找到解决方案。 我是否使用React native的正确语法?
在firebase.database().ref
, ref
是一个函数,所以应该是ref()
。
因为它返回一个Reference
,你必须调用child()
来获取一个孩子。
所以:
import * as firebase from 'firebase'
var fireBaseconfig = {
apiKey: "MY KEY",
authDomain: "MY DOMAIN",
databaseURL: "MY URL",
storageBucket: "MY BUCKET",
};
var firebaseApp = firebase.initializeApp(fireBaseconfig);
var rootRef = firebase.database().ref();
var ref = rootRef.child("items");
ref.once("value").then(function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var key = childSnapshot.key;
var childData = childSnapshot.val();
});
});
我还重命名了query
变量,因为它实际上不是查询,只是对子位置的另一个引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.