0

最近云功能已经发布了火力地堡。“服务器端扇出”可以使用Firebase的Cloud Functions进行处理吗?

我正在开发通过火力地堡的社交网络服务,并作为here解释使用“扇出”处理的数据的一致性。

由于“客户端扇出”是用于大数据的位低效的。我们可以通过云端函数在服务器端解决这个问题吗?

如果可能的话,你们可以给我一个解决办法来做到这一点。或者如果有示例代码,请参考我。

例如,如果在posts节点上插入新数据,我们如何在每个后续用户的网络上将这些数据扇出到timeline节点上?

谢谢。

{ 
    "posts": { 
     "-K-zOrtjiCGe7tgRk8DG": { 
      "text": "I love emojis!", 
      "uid": "user1" 
     } 
    }, 
    "timeline": { 
     "user2": { 
      "-K-zOrtjiCGe7tgRk8DG": { 
       "text": "I love emojis!", 
       "uid": "user1" 
      } 
     }, 
     "user3": { 
      "-K-zOrtjiCGe7tgRk8DG": { 
       "text": "I love emojis!", 
       "uid": "user1" 
      } 
     } 
    }, 
    "followers": { 
     "user1": { 
      "user2": true, 
      "user3": true 
     } 
    } 
} 

回答

1

您绝对可以使用Cloud Functions for Firebase编写database trigger来执行此操作。触发功能可以运行,只要在/职位变化的东西,获得新数据的保持,并将其写入到数据库中的其他地方,它应该被复制。这消除了所有客户完成相同工作的责任,并且允许您加强对重复数据的安全规则。

+0

谢谢。我还希望在Firebase博客上发布一篇关于“服务器端扇出”的文章=) – wonsuc

相关问题