0

我正在尝试使用 firebase 提供的唯一 ID 从孩子那里获取数据值。我可以通过对唯一 ID 进行硬编码来从孩子那里获取数据值。但是数据库将存储多个,我想获取最新的存储数据。

我曾尝试使用 pushId 但它使孩子回来为空

function handler(agent){ 
      const db = firebase.database();
 //  const numberParam = agent.parameters.checknumber;
      const ref = db.ref('/cnumber/transaction/{pushId}/');
       return ref.once('value')
      .then((datashot) =>{
          const number = datashot.child('cnumber').val();
          agent.add('The number is' + number);  
       console.log(number);
});
}
4

1 回答 1

0

如果您尝试检索最新的子节点:

function handler(agent){ 
  const db = firebase.database();
  const ref = db.ref('/cnumber/transaction');
  return ref.orderByKey().limitToLast(1).once('child_added').then((datashot) =>{
      const number = datashot.child('cnumber').val();
      agent.add('The number is' + number);  
      return number;
  });
}
于 2018-12-22T04:25:08.293 回答