在Firebase实时数据库中推送数据不起作用

时间:2019-02-13 10:52:42

标签: react-native react-native-firebase

我是React Native的新手。然后将我的应用程序连接到Firebase。身份验证工作正常,但是我无法使用Redux将数据推送到Firebase Realtime数据库。 我正在尝试登录用户。登录的用户可以添加其员工。员工具有姓名,电话和班次属性。登录的用户只能访问其员工列表。

我的Firebase规则

create table test_table2(
    id int primary key,
    name varchar(255)
    )

create table test_table(
    id int primary key,
    name varchar(255)
    )

create or replace function F_test_table()
returns trigger as $$
begin
    insert into test_table2(id, name)
    select id, name from new_table;
    return null;
end;
$$ LANGUAGE PLPGSQL;

drop trigger if exists tr_test_table ON test_table;
create trigger tr_test_table
AFTER INSERT
ON test_table
REFERENCING NEW TABLE AS new_table
for each row    ------- row level trigger ---------
EXECUTE FUNCTION F_test_table();


insert into test_table
values(1, '11111')

select * from test_table2

我的动作文件

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

Reducer文件

export const employeeCreate = ({ name, phone, shift }) => {
const  {currentUser} = firebase.auth();
return () => {
    console.log({ name, phone, shift });
    firebase.database().ref(`/users/+${currentUser.uid}+/employees`)
        .push({ name, phone, shift })
  }
} 

数据将在控制台中打印,但不会保存到数据库中。

0 个答案:

没有答案