最近,云函数在Firebase上发布了。
我正在通过Firebase开发社交网络服务,并使用“扇出”过程来实现数据一致性,正如在这里上解释的那样。
因为“客户端的拥堵”对于大数据来说有点低效。我们能用云函数在服务器端解决这个问题吗?
如果可能的话,你们能给我一个解决办法吗?或者,如果有样本代码,请参考我。
例如,如果在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
}
}
}发布于 2017-04-04 17:19:38
您绝对可以为Firebase编写一个带有云函数的数据库触发器来实现这一点。触发器函数可以在/posts下发生更改时运行,获取新数据,并将其写入数据库中应复制的其他位置。这就免除了所有客户端执行相同工作的责任,并允许您加强对重复数据的安全规则。
https://stackoverflow.com/questions/43211670
复制相似问题