我对firebase云功能完全陌生。我想在云函数中引用不同的引用并获取具有这些值的数组。
所以例如我想得到('fruits')的所有成果。 类似于(IOS):
ref.observe(.childAdded ... )
我该如何编码?
答案 0 :(得分:2)
当添加新的子节点时,目前无法仅触发云功能。相反,您必须触发每次写入(使用onWrite()
),然后在代码内部进行过滤。
Firebase documentation on using previous values有这个例子:
exports.makeUppercase = functions.database.ref('/messages/{pushId}/original') .onWrite(event => { // Only edit data when it is first created. if (event.data.previous.exists()) { return; } // Exit when the data is deleted. if (!event.data.exists()) { return; } ...
嗯......在你的问题的第二次阅读中,你可能正在寻找如何从云功能中读取数据库的其他部分。为此,您可以使用Firebase管理SDK,您可以在this sample in the functions-samples repo中找到示例:
admin.database().ref('/messages').push({original: original}).then(snapshot => { ... })