如何在云函数(Javascript)中从实时数据库中的字段值读取数据

如何在云函数(Javascript)中从实时数据库中的字段值读取数据,javascript,firebase-realtime-database,google-cloud-functions,Javascript,Firebase Realtime Database,Google Cloud Functions,我试图从下面的结构图中读取OrderedTime或任何其他字段,但我总是得到未定义的输出,但当我使用Amount字段时,我得到的输出为Total Amount:10₹ , 我不确定我在这里做错了什么 exports.addCfTimeTodeliverables = functions.database.ref('/root/{VendorId}/deliverables/{key}').onCreate((snap, context)=>{ const data = cont

我试图从下面的结构图中读取OrderedTime或任何其他字段,但我总是得到未定义的输出,但当我使用Amount字段时,我得到的输出为Total Amount:10₹ , 我不确定我在这里做错了什么

  exports.addCfTimeTodeliverables = functions.database.ref('/root/{VendorId}/deliverables/{key}').onCreate((snap, context)=>{
    const data = context.params.VendorId
    var requestSnapshot = snap.val().PhoneNumber;  // getting undefined  for all the fields (Not working as expected)
    var requestSnapshot = snap.val().Amount;  // getting "Total Amount : 10₹" (Working as expected)
    console.log("------->"+requestSnapshot);
})
有人能帮我解决这个问题吗


我创建了一个与您的结构相同的示例数据库,得到了PhoneNumber的值。我注意到,在得到该值后,我得到了如下数据:

----> 1111111111 {严重性:警告,消息:函数返回未定义的预期承诺或值} 我怀疑这是您收到的消息,但无论如何,正在检索的数据和其他消息只是一个警告。无论如何,我使用的代码如下,请尝试一下:

exports.addCfTimeTodeliverables=functions.database .ref'/root/{VendorId}/deliveries/{key}' .onCreatesnap,上下文=>{ 常量数据=context.params.VendorId; var requestSnapshot=snap.val.PhoneNumber; console.log-->+requestSnapshot; 返回null; };
谢谢YeriPelona,我只使用了上面的代码,但仍然没有定义,不确定我在这里做错了什么。你能分享你得到的完整信息吗?