Извлечение разделенных данных из базы Firebase - PullRequest
0 голосов
/ 25 января 2020

Database layout

         // how I get the data 
        db.collection('Pins').get().then(snapshot => {
        snapshot.forEach(pinInfo => {
             pinsToMap(pinInfo)
        });
    });

        // trying to set the data

     function pinsToMap(pinInfo){

    let pinName;
    let pinCoOrdsLat;
    let pinCoOrdsLong;
    let pinToMapInfo;

    pinName = doc.data().name
    pinCoOrds = doc.data().coOrds
    pinToMapInfo = doc.data().Info

    Pins.child(Pins.coOrds).set({
        coOrds: {
          0:this = pinCoOrdsLat,
          1:this = pinCoOrdsLong,
        }
    });
 }

Я храню данные в своей базе данных на основе булавки карты, сейчас я пытаюсь использовать сохраненные данные для создания булавки на карте из того же места, как я могу запросить coOrds в pinCoOrdsLat / pinCoOrdsLong, поскольку этот способ не работает

1 Ответ

1 голос
/ 25 января 2020

Если я правильно понимаю ваш вопрос, следующее должно помочь:

db.collection('Pins').get().then(snapshot => {
    snapshot.forEach(pinInfo => {
         pinsToMap(pinInfo)
    });
});

    // trying to set the data

function pinsToMap(pinInfo) {  // IMPORTANT! => pinInfo is a DocumentSnapshot

   const pinName = pinInfo.data().name
   const pinCoOrds = pinInfo.data().coOrds
   const pinToMapInfo = pinInfo.data().Info

   //pinCoOrds is a JavaScript Array with two elements

   const pinCoOrdsLat = pinCoOrds[0];
   const pinCoOrdsLong = pinCoOrds[1];


   //Use pinCoOrdsLat and pinCoOrdsLong the way you want, e.g. calling a leaflet method

}

Вы найдете здесь do c для DocumentSnapshot

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