Firebase добавить «g.Bg.Cg» к ключу объекта - PullRequest
0 голосов
/ 23 мая 2018

Я хочу получить ключ канала и добавить этот ключ к пути.Это мой код:

firebase.database().ref('channels/').orderByKey().limitToLast(1).once('value').then(function (snapshot) {
            const channel =  Object.keys(snapshot.val())[0];
            createUserChannel(channel, currentUser, db);
....
function createUserChannel(channel, currentUser, db) {
            db.list('channelUsers/' + channel).push(currentUser);
        }

Но у меня есть эта ошибка:

ERROR Error: Uncaught (in promise): Error: Reference.push failed: 
first argument contains a function in property 'channelUsers.- 
LDCclTrWKekW0MqUy-n.g.Bg.Cg' with contents = function XMLHttpRequest() { 
[native code] }

У меня нет ключа "g.Bg.Cg" в ключе канала.Что это?

1 Ответ

0 голосов
/ 23 мая 2018

Вы должны сделать:

    firebase.database().ref('channels/').orderByKey().limitToLast(1).once('value').then(function (snapshot) {
       snapshot.forEach(function(childSnapshot) {
         const channel = childSnapshot.key;
        // ...
       });

    //..............

Посмотрите документацию: https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot#key

и здесь , документация для запросов, где написано "Даже если для запроса есть только одно совпадение, снимок остается списком, он просто содержит один элемент. Чтобы получить доступ к элементу, вам нужно перебрать результат: "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...