繁体   English   中英

从 Firebase 检索拆分数据

[英]Retriving split data from firebase

数据库布局

         // 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 中,因为这种方式不会似乎没有工作

如果我正确理解您的问题,以下内容应该可以解决问题:

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

}

您将在此处找到 DocumentSnapshot 的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM