基本上,我使用Firebase作为我的iOS应用程序的实时数据库。但是,我很想获得一个“事务日志”给我的服务器,即使它不是实时的。有没有办法设置它?也许用webhook?有没有办法在每个Firebase实时数据库事务上调用webhook?
0
A
回答
1
您可以使用Cloud Functions for Firebase编写运行一些JavaScript一个database trigger(在Node.js的环境中运行),只要在数据库中的数据发生变化。您可以有效地使用此功能将更改从实时数据库发送到您控制的任何其他服务器。您可能必须在服务器上实现webhook或其他端点才能接收数据。
为了在这样的功能中进行出站网络请求,您需要将项目升级到Blaze计划(如果尚未完成)。
0
我不明白你的问题,你想达到什么目的?
可以“拯救”行动上的应用做了与火力中,至少有三种方式:
1)创建一个节点来记录交易和使用childupdates在其节点,并在保存交易2)如果您只需要跟踪用户在您的应用中完成的事件,则可以使用Firebase Analytics并在每次发生事务时保存事件:https://firebase.google.com/docs/analytics/ios/start (开始)和https://firebase.google.com/docs/analytics/ios/start#log_events(记录事件)
3)T o在事务完成时执行更复杂的操作,您可以在JavaScript(它是nodeJs环境)中使用Firebase函数(https://firebase.google.com/docs/functions/),您可以在其中执行任何操作。
例第一种方法(SWIFT):
let key = ref.child("transactions").childByAutoId().key
let post = ["uid": userID,
"author": username,
"amount": amount,
"date": date]
let childUpdates = ["/transactions/\(key)": post,
"/transactionsLog/\(userID)/\(key)/": true]
ref.updateChildValues(childUpdates)
相关问题
- 1. 在symfony中有没有办法让一个没有数据库的实体?
- 2. 调用SequenceType.forEach时,有没有办法引用实例函数?
- 3. 有没有办法unfork heroku数据库
- 4. 有没有办法在SQLite数据库上运行SQL Reports?
- 5. 有没有办法在Delphi中记录每一个gui事件?
- 6. 使用Mysqli:有没有办法不必连接数据库每一个查询?
- 7. 有没有办法增加Bluemix上的服务实例总数?
- 8. 有没有办法记录给定类的每个方法的每个调用?
- 9. 有没有办法从Windows服务器生成Realm.io数据库?
- 10. 有没有办法在Lua 5.1中每次需要模块时调用函数?
- 11. 从Android应用程序没有在Firebase实时数据库中写入数据
- 12. 有没有办法在没有UID的情况下将数据推送到Firebase
- 13. 有没有办法在Firebase中实现ForEach?
- 14. 有没有办法从json读取数据到html实时?
- 15. 使用firebase-admin移除Firebase实时数据库上的数据
- 16. 有没有办法按时间表恢复MySQL数据库
- 17. 使用Laravel 5更新数据库表时,有没有办法保留数据?
- 18. Firebase数据库没有写入数据
- 19. 有没有办法让一个函数在C调用
- 20. 有没有办法从一个数据库中删除'sysmessages'表?
- 21. 有没有办法同步两个sqlite3数据库?
- 22. 有没有办法将任务ID传递给调用函数?
- 23. 有没有办法在SQL数据库的字段中插入多个数据?
- 24. 有没有办法在TFS中创建任务时调用服务
- 25. 每次有实时插入数据库
- 26. 有没有办法使用实体框架将DataGridView上的单个列绑定到数据库中的表上?
- 27. 有没有办法从MySQL数据库动态检索数据到Android微调?
- 28. 有没有办法在Azure网站上使用MS Access数据库(MDB文件)?
- 29. 有没有办法在可调用方法中使用参数?
- 30. 有没有办法在安装/升级应用程序时更新数据库?