Сохранение данных под определенным пользовательским UID с помощью Firebase

mur7ay спросил: 12 мая 2018 в 04:29 в: javascript

У меня есть список допустимых заданий, которые пользовательский запрос (пользователь 1) из своего интерфейса и те приемлемые задания отображаются пользователю 2, который может принять эти задания или вообще ничего. Теперь у меня есть сохранение в конкретном городе из запроса, однако в пределах узла города я хочу, чтобы он сохранялся под их идентификатором пользователя, когда они нажимали кнопку accept. Поэтому в своем 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) {   });
});

Итак, мы показываем провайдеру первоначальный запрос с ограниченной информацией (у которой есть тонна информации). Как только они нажимают "принять", они могут просматривать всю информацию, но в настоящее время я просто копирую эту информацию в другой снимок.

Мой вопрос:

Как сохранить информацию под их подпиской, идентификатором пользователя (UID)?

Дерево настроено следующим образом:

Providers
    City
       Cincinnati
          UID
            Job Key ID
               Job Details

1 ответ

Есть решение
Peter Haddad ответил: 12 мая 2018 в 04:36

Чтобы сохранить данные в 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
});

подробнее здесь:

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