Как мне получить доступ к элементу каждый из firebase - PullRequest
0 голосов
/ 05 декабря 2018

Я получаю идентификаторы пользователя, которые не содержат конкретного слова.Мне нужно выбрать для каждого идентификатора пользователя для обновления статуса пользователя.

var primeusers = [];
var komence= firebase.database().ref();

function thisclick() {


    komence.child('Buyers').on("value", function(snapshot) {
    snapshot.forEach(function(data) {


       if(!data.val().Nealdi.includes("GPA")) {

    console.log(data.key);
    primeusers = data.key;
}


    });
});


}

Используя этот код, я получаю идентификатор пользователя. Журнал консоли:

7SlLam2k0P1grrdggw3JFAaSNyt1 
677nl6n0D6563jPfbWGn2dJfI0X2 
We67878jtdaJ0dkkHLSThXODwOA3 
fpZzOcbeawg3VcWQnOZ6PlWhxmP2 
zwJgnxsamkSsz720jDHrtZsdsaR2 

Когда я пытаюсь выбрать второйЯ использую объект console.log(primeusers[1]); Но я получаю второй символ каждого значения.

Вывод на консоль:

S
7
e
p
W

Но это не то, что мне нужно.Как мне получить всю вторую строку?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Вам необходимо объявить массив primeusers=[], а затем вставить значения в этот массив с помощью primeusers.push(data.key).

var primeusers=[];
var komence= firebase.database().ref();

function thisclick(){    
 komence.child('Buyers').on("value",function(snapshot){
  snapshot.forEach(function(data){
   if(!data.val().Nealdi.includes("GPA")){
    console.log(data.key);
    primeusers.push(data.key);
   }
  });
 });
}
0 голосов
/ 05 декабря 2018

Похоже, вы хотите, чтобы primeusers был массивом, сейчас это строка - вот почему вы получаете второй символ при выполнении primeusers[1].

var primeusers = [];

Превратит прайм-юзеры в массив.

primeusers.push(data.key);

Добавляет свой идентификатор в массив primeusers.

Скрипт, включая следующие изменения:

var primeusers = [];
var komence= firebase.database().ref();

function thisclick() {
    komence.child('Buyers').on("value", function(snapshot) {
    snapshot.forEach(function(data) {
       if(!data.val().Nealdi.includes("GPA")) {
         primeusers.push(data.key);
       }
    });
    console.log(primeusers[1]); //this should log the entire second id
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...