使用Firebase

时间:2018-06-05 18:09:48

标签: javascript database firebase firebase-realtime-database

我有一个用户从其界面请求(用户1)的可接受作业列表,这些可接受的作业会显示给可以接受这些作业或根本不接受这些作业的用户2。现在我从请求中将其保存在特定城市下,但是,在城市节点内,我希望它在按下接受按钮时以其用户ID保存。因此,在他们的UID中,作业的内容将列出其所有细节。

我似乎无法让它完全运作。

我的JS代码段

var ref = firebase.database().ref('requests');
var ref2 = firebase.database().ref('Providers').child("City").child("Cincinnati");

ref.on('value', function(snapshot) {
   ref2.set(snapshot.val(), function(error) {

   });
});

因此,我们向提供商展示了有限信息的初始请求(其中包含大量信息)。一旦他们点击“接受”,他们就能够查看所有信息,但我目前只是将该信息复制到另一个快照中。

我的问题:

如何在用户登录的用户ID(UID)下保存信息?

树的设置如下:

Providers
    City
       Cincinnati
          UID
            Job Key ID
               Job Details

1 个答案:

答案 0 :(得分:2)

要在userid下保存数据,请先获取用户ID:

var user = firebase.auth().currentUser;
var uid=user.uid;

然后将数据保存在uid:

var ref2 = firebase.database().ref('Providers').child("City").child("Cincinnati");
ref2.child(uid).set({
jobDetails:details
});

更多信息:

https://firebase.google.com/docs/database/web/read-and-write