Javascript 使用Firebase在特定用户UID下保存数据

Javascript 使用Firebase在特定用户UID下保存数据,javascript,database,firebase,firebase-realtime-database,Javascript,Database,Firebase,Firebase Realtime Database,我有一个用户从界面请求(用户1)的可接受作业列表,这些可接受作业显示给用户2,用户2可以接受这些作业,也可以根本不接受。现在,我将它保存在请求中的特定城市下,但是,在城市节点中,当他们点击接受按钮时,我希望它保存在他们的用户ID下。因此,在他们的UID中,作业的内容将列出其所有详细信息 我似乎不能让它完全工作 我的JS代码片段: var ref = firebase.database().ref('requests'); var ref2 = firebase.database().ref('P

我有一个用户从界面请求(用户1)的可接受作业列表,这些可接受作业显示给用户2,用户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) {

   });
});
因此,我们向提供者显示了具有有限信息的初始请求(其中包含大量信息)。一旦他们单击“接受”,他们就可以查看所有信息,但我目前只是将这些信息复制到另一个快照中

我的问题:

Providers
    City
       Cincinnati
          UID
            Job Key ID
               Job Details
我如何在他们的登录用户ID(UID)下保存信息

树的设置如下:

Providers
    City
       Cincinnati
          UID
            Job Key ID
               Job Details

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

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
});
更多信息请点击此处:

用户#2能够接受多个作业,这就是为什么我希望在其UID下保存可能的副本