假设有两个Firebase写入同时进行,例如"喜欢帖子";以及";将我的uid添加到喜欢该帖子的人的列表中">
将我的客户端代码中的操作链接在一起(在第一个代码的完成块中添加第二个写入(更好吗?
还是最好使用一个云函数来进行第二次写入,而第一次写入会被触发?
我是从成本的角度来问的,客户端代码有多容易受到黑客攻击?客户端是否很容易拒绝第一次写入之后的第二次写入,尤其是在web应用程序中?
在这种情况下使用云功能的想法是尽可能多地处理您的应用程序,不仅是为了成本和安全,而且为了使其更加高效和快速。
第二个选项肯定更安全,因为云功能将是一个事件触发的功能,使其成为";不可撤销";恶意用户。
根据成本,对于Firestore,任何一个选项都表示2次写入,但第二个选项也表示云函数的计算时间成本,您可以在此处获得更多详细信息。云功能有一个免费层,但随着应用程序的扩展,这可能会变得非常重要,所以这是需要考虑的。