【发布时间】:2019-10-09 13:49:29
【问题描述】:
我有一个带有 Firestore 后端的 Flutter 应用。我设置了一个云功能来使用 Stripe 支付。但是我对云功能有点困惑——我是否应该只在需要对某个事件(例如创建的新用户)和/或执行复杂的数据库操作(编写多个文档)做出反应时才使用它?再比如,如果我只需要阅读一个文档,就不需要创建云功能吧?
【问题讨论】:
标签: node.js flutter google-cloud-functions
我有一个带有 Firestore 后端的 Flutter 应用。我设置了一个云功能来使用 Stripe 支付。但是我对云功能有点困惑——我是否应该只在需要对某个事件(例如创建的新用户)和/或执行复杂的数据库操作(编写多个文档)做出反应时才使用它?再比如,如果我只需要阅读一个文档,就不需要创建云功能吧?
【问题讨论】:
标签: node.js flutter google-cloud-functions
您的问题相当广泛。选择使用云函数而不是直接数据访问的原因有很多,这里不适合进行完整的讨论,但我会将其归结为简化。
如果您不知道是否需要使用 Cloud Functions,并且无需使用 Cloud Functions 也能安全度过,那么您可能不需要它。当您无法直接访问时,就该考虑使用函数了。
如果您认为自己可能需要,请不要使用 Cloud Functions。仅当您知道需要一个时才使用一个,因为直接客户端访问不安全或不充分。
【讨论】:
item 文档有对项目创建者文档的引用,而项目创建者文档可能对另一个文档有另一个引用。让应用正确处理这些嵌套数据库读取就可以了吗?