无法从React Native推送Firebase实时数据库

时间:2018-02-14 08:29:14

标签: reactjs firebase react-native firebase-realtime-database

我一直在使用React Native应用。我试图将其连接到Firebase数据库。身份验证有效,但我无法将其推送到Firebase数据库。

版本: 反应原生:0.52.0 反应天然-火力

我使用'react-native-firebase'而不是'firebase'

我继续这个过程。

1)创建Firebase数据库 enter image description here

2)写数据库规则

{
    "rules": {
    "users": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid"
      }
    }
  }
}

3)写下redux / uiActions.js

/**
 * Builds an action to save employee
 */
export const employeeUpdate = ({ prop, value }) => ({
  type: 'employee_update',
  payload: { prop, value }
});

export const employeeCreate = ({ name, phone, shift }) => {
  const { currentUser } = firebase.auth();    

  return () => {
    firebase.database().ref(`/users/${currentUser.uid}/seats`)
      .push({ name, phone, shift })
    };
};

如果“console.log(名称,电话,班次)”作为回报,那就有效。我可以在cosole中看到。但我无法将它们放入数据库。

1 个答案:

答案 0 :(得分:1)

我在Firebase中更改了规则,之后就可以了。

{
  "rules": {
    "users": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid",
      }
    },
    "employees": {
      "$uid": {
        ".read": true,
        ".write": true
      }
    }
  }
}