Firebase推送承诺永远不会解决

use*_*577 9 javascript firebase firebase-realtime-database

我试图从我的React Native App中保存一个对象.请查看以下代码段.

  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);
  });
Run Code Online (Sandbox Code Playgroud)

但在Firebase控制台中,我什么都看不到.我很惊讶当时和捕获甚至没有被召唤.我错过了什么?控制台不显示任何错误.

我的Firebase数据库规则:

我的Firebase数据库规则

这是我的Firebase实时数据库视图:

Firebase实时数据库视图

问题 - 我正在推动/users/${currentUser.uid}/employees道路,我是否需要手动创建"用户"节点?

Ank*_*was 1

不要使用 Push 将数据保存到 Firebase,而应使用setupdate。它的工作原理如下:-

firebase.database().ref(`/users/${currentUser.uid}/employees`).set({
    name: name,
    phone: phone,
    shift : shift
});
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,请访问:- https://firebase.google.com/docs/database/web/read-and-write

希望它会有所帮助。