使用firebase从您关注的用户那里获取数据的最佳方式是什么?

时间:2018-01-21 08:59:53

标签: firebase firebase-realtime-database google-cloud-functions google-cloud-firestore

让我们说我追随10000名用户,这些用户拥有100万粉丝。现在我想得到他们的内容。

现在我的应用程序中普通用户有1000个关注者,所以我正在做的是,当用户发布新内容时,我会遍历所有关注者并使用云功能将其添加到个性化部分。

现在效果很好。但如果有人拥有100万粉丝呢?什么是最好的方法..

功能

exports.updateFollowersFeed = functions.database.ref("topics/all/{id}/username/")
    .onWrite(event => {
        var postid = event.params.id;
        var username = event.data.val();
        db.ref('topics/all').child(postid).once("value", function(topic) {

            db.ref("follows").child(username).child("followers").once("value", function(snap) {
                snap.forEach(function(follower) {
                    db.ref('topics/following').child(follower.key).child(postid).remove();
                });


            });


        });
    });

数据库示例:

发布

post

关注用户

followers

以下内容

enter image description here

谢谢:(

0 个答案:

没有答案