簡體   English   中英

如何僅從數組中獲取一個元素(firebase數據庫,nodejs)

[英]How to get only one element from an array (firebase database, nodejs)

如果我使用limitToLast(1) ,那么我仍然會得到一個具有一對鍵值對的對象。 為了獲得價值,我使用以下代碼:

db.ref('/myarray').limitToLast(1).once('value').then(function(snapshot) {

    var result = snapshot.val();
    var lastElem;
    var lastKey;

    for(var i in result) {
        lastElem= result[i];
        lastKey = i;
        break;
    }

    ...

});

它有效,但我認為我做錯了。 但是尚未在文檔中找到任何更好的解決方案。 如何只加載一個元素?

該數據庫如下所示: 排列

使用Firebase查詢獲取孩子時,請使用"child_added"事件:

db.ref("/myarray")
  .orderByKey() // order by chlidren's keys
  .limitToLast(1) // only get the last child
  .once("child_added", function(snapshot) {
    var key = snapshot.key;
    var val = snapshot.val();
    ...
  });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM