繁体   English   中英

将所有数据返回到Firebase Cloud Functions中的新节点中

[英]Return all data back in new node in Firebase Cloud Functions

这是我输入的数据:

在此处输入图片说明

这是我的功能:

exports.updateAll = functions.database.ref('/update/{uid}/{values}').onCreate(event => {
    const data = event.data.val()   
    console.log(data)
    return db.ref(`somewhereElse/somepath/`).update(data)
})

这是我收到的错误:

在此处输入图片说明

是否可以将所有创建的值更新回另一条路径? 我以为可以用event.data.val()创建一个const,但是我得到了错误。

您对onCreate触发器的引用是/update/{uid}/{values} ,因此事件数据将是values 例如, /update/{uid}/email的事件数据将是一个字符串,并且这不是包含子对象的对象。

如果您有需要以这种方式触发的原因,则可以解决所收到的错误。

functions.database.ref('/update/{uid}/{values}').onCreate(event => {

    const key = event.params.values
    const value = event.data.val()

    console.log(key, value)

    return db.ref(`somewhereElse/somepath/{key}`).set(value)
})

可以从事件参数和数据中检索创建的键值。 然后,我们可以将键插入其他位置的ref中,并设置值而不是对其进行更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM