【问题标题】:Firebase cloud function Typescript get value from firebase real time databaseFirebase 云功能 Typescript 从 Firebase 实时数据库中获取值
【发布时间】:2018-08-15 14:05:32
【问题描述】:

我想从 firebase 实时数据库节点获取更新的值。这里是我的打字稿代码。

  1. 我想它在日志中的 y 值显示为“真”。为什么它显示一些奇怪的东西?
  2. 如何获取节点“PostApproved”的更新值
  3. 我在这里阅读了firebase doc,它帮不上什么忙。有人知道在哪里可以找到关于 Firebase 实时数据库的 Firebase 云函数 Typescript 的教程吗?

    export const onPostApprovedUpdate = functions.database.ref('/Qpon/{country}/{city}/{nodeID}/PostApproved').onUpdate((snapshot, context) => {
    
    const getCountry = context.params.country
    const getCity = context.params.city
    const getNode = context.params.nodeID
    
    //const y = snapshot.after.ref.parent.child('PostApproved')
    const y = snapshot.after.val
    
    console.log(`Counrty - ${getCountry}, City - ${getCity}, node - ${getNode}, ${y}`)
    
    return "OK"
    

    });

这里是数据库结构:

这里有日志:

【问题讨论】:

    标签: database typescript firebase cloud


    【解决方案1】:

    y值需要使用snapshot.after.data()设置

    您可以在此处查看更新的文档:https://firebase.google.com/docs/functions/firestore-events

    【讨论】:

    • 这是错误的。 “'DataSnapshot' 类型上不存在属性 'data'。您的意思是 '_data' 吗?”
    • 尝试验证您是否拥有最后一个SDK firebase.google.com/docs/functions/beta-v1-diff,他们使用此方法获取更新信息:firebase.google.com/docs/functions/beta-v1-diff#cloud-firestore
    • 我按照说明安装 npm install firebase-functions@latest --save npm install firebase-admin@latest --save-exact, npm install -g firebase-tools。但我仍然有错误。您能告诉我如何检查工具的版本吗?
    • 试试 firebase --version
    猜你喜欢
    • 1970-01-01
    • 2018-10-30
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 2018-08-20
    • 1970-01-01
    • 2020-07-26
    相关资源
    最近更新 更多