我一直在使用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中看到。但我无法将它们放入数据库。
答案 0 :(得分:1)
我在Firebase中更改了规则,之后就可以了。
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid",
}
},
"employees": {
"$uid": {
".read": true,
".write": true
}
}
}
}