在Firebase DB中通过命令childByValue获取子值

时间:2017-08-02 05:19:13

标签: javascript firebase firebase-realtime-database

我有Firebase数据库管理以下结构。

-DATA
    -New
        -CONTENTS
            -animals_animal1: 1
            -foods_food10: 4
            -foods_food6: 5
            -girls_girl1: 2
            -girls_girl5: 3 

我想通过在JavaScript中使用1,2,3,4,5snaps.forEach方式使用orderByValue()来获取孩子的价值。我的代码如下。

exports.handleAddNewContentAndAddToNewEvent = functions.database.ref('/CONTENT_MANAGEMENT/DATA/CONTENTS/{contentId}')
    .onWrite(event => {

      // Only edit data when it is first created.
      if (event.data.previous.exists()) {
        return;
      }
      // Exit when the data is deleted.
      if (!event.data.exists()) {
        return;
      }
var newContentsRef = event.data.ref.parent.parent.child('PACKS/New/CONTENTS');


    return Promise.all([
       newContentsRef.orderByValue().once('value')
       ]).then(function(snaps) {
          snaps.forEach(function(childSnapshot) {
            var childKey = childSnapshot.key;
            var childData = childSnapshot.val();
            console.log('loaded', childKey);
            // ...
          });
    }); 
});

然而,我没有得到预期的解决方案。如何获得我需要的解决方案?

结构 enter image description here

0 个答案:

没有答案