【发布时间】:2018-04-29 06:32:58
【问题描述】:
我正在尝试从我的 React Native 应用程序中保存一个对象。请看下面的代码sn-p。
const { currentUser } = firebase.auth();
firebase.database().ref(`/users/${currentUser.uid}/employees`)
.push({ name, phone, shift })
.then(() => {
console.log('Save to Firebase was successful');
})
.catch((error) => {
console.log(error);
});
但在 Firebase 控制台中,我什么也没看到。我很惊讶 then 和 catch 甚至没有被调用。我错过了什么?控制台不显示任何错误。
我的 Firebase 数据库规则:
这是我的 Firebase 实时数据库视图:
问题-我正在推送到/users/${currentUser.uid}/employees 路径,我需要手动创建“用户”节点吗?
【问题讨论】:
-
您是否调用了使用您的 Firebase 凭据初始化您的应用程序?
App.js文件中的内容如下所示:firebase.initializeApp(config) -
是的,在 App.js 的 componentWillMount() 回调中处理了这个问题。 Firebase 身份验证工作正常。
-
数据库规则呢?也许您的操作因您编写的数据库规则而被拒绝,并且您以某种方式使应用程序中的警告静音?
-
您的控制台是否显示“保存到 Firebase 成功”?
-
我在原始帖子中添加了 Firebase 数据库规则。承诺永远不会解决,我没有看到“保存到 Firebase 成功”或错误日志。
标签: javascript firebase firebase-realtime-database