Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Firebase云函数类型脚本从Firebase实时数据库获取值_Database_Typescript_Firebase_Cloud - Fatal编程技术网

Database Firebase云函数类型脚本从Firebase实时数据库获取值

Database Firebase云函数类型脚本从Firebase实时数据库获取值,database,typescript,firebase,cloud,Database,Typescript,Firebase,Cloud,我想从firebase实时数据库节点获取更新的值。这里是我的typescript代码 我想对于日志中的y值,它显示为真。为什么它显示出一些奇怪的东西? 如何获取节点的更新值(PostApproved) 我在这里读了这本书,没什么帮助。有人知道在哪里可以找到有关Firebase实时数据库的Firebase cloud函数Typescript的教程吗 export const onPostApprovedUpdate = functions.database.ref('/Qpon/{country}

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

我想对于日志中的y值,它显示为真。为什么它显示出一些奇怪的东西? 如何获取节点的更新值(PostApproved) 我在这里读了这本书,没什么帮助。有人知道在哪里可以找到有关Firebase实时数据库的Firebase cloud函数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"
})

以下是数据库结构:

下面是日志:

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


您可以在此处查看更新的文档:

这是错误。类型“DataSnapshot”上不存在属性“data”。你的意思是“_data”?尝试验证你是否拥有最后一个SDK,他们使用此方法获取更新信息:我按照说明安装npm install firebase-functions@latest-保存npm安装firebase-admin@latest-保存精确的npm安装-g firebase工具。但我仍然有错误。你能告诉我如何检查这些工具的版本吗?试试firebase-version