Firebase 云函数 - 观察 ref
Firebase cloud functions - observe ref
我对 Firebase 云函数完全陌生。我想在云函数中引用不同的引用并获得一个包含这些值的数组。
例如,我想从 ('fruits') 获取所有水果。
类似于 (IOS):
ref.observe(.childAdded ... )
我该如何编码?
目前没有办法只在添加新的子节点时触发云函数。相反,您必须为每次写入(使用 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;
}
...
嗯....在第二次阅读您的问题时,您可能正在寻找如何从 Cloud Function 中的数据库的其他部分进行读取。为此,您将使用 Firebase Admin SDK,您可以在 this sample in the functions-samples repo:
中找到示例
admin.database().ref('/messages').push({original: original}).then(snapshot => {
...
})
我对 Firebase 云函数完全陌生。我想在云函数中引用不同的引用并获得一个包含这些值的数组。
例如,我想从 ('fruits') 获取所有水果。 类似于 (IOS):
ref.observe(.childAdded ... )
我该如何编码?
目前没有办法只在添加新的子节点时触发云函数。相反,您必须为每次写入(使用 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; } ...
嗯....在第二次阅读您的问题时,您可能正在寻找如何从 Cloud Function 中的数据库的其他部分进行读取。为此,您将使用 Firebase Admin SDK,您可以在 this sample in the functions-samples repo:
中找到示例admin.database().ref('/messages').push({original: original}).then(snapshot => { ... })