我编写了一个云函数,它返回写入Firebase数据库后的新数据:
exports.getUpdate = functions.database.ref('<a name>')
.onWrite(<function>);
我应该写什么Java端来监听和获取getUpdate
返回的数据?
我试过
FirebaseFunctions.getInstance()
.getHttpsCallable("getUpdate")
.call(<arguments to getUpdate>)
.addOnCompleteListener(<a method>);
但这只会回报未经授权。
您的函数定义了一个数据库触发器:
exports.getUpdate = functions.database.ref('<a name>')
.onWrite(<function>);
触发器不会";返回";任何东西它们不能直接从客户端应用程序调用。它们只是响应数据库事件(对数据库进行的更改(。在您的情况下,它是在给定的ref
写入实时数据库。
您编写的客户端代码取决于是否有可调用的函数可以调用。数据库触发器不是";可调用";。如果您想直接从web或移动客户端调用代码,则必须实现链接文档中显示的可调用函数。