从一个阵列Firestore(Firebase)中选择随机值

时间:2018-05-11 13:25:08

标签: node.js firebase google-cloud-functions

我有一个帖子节点,这是用户的时间线。

样品:

TIMELINE_INDEX
- ID_POST_1
- ID_POST_2
- ID_POST_3
- ID_POST_4
- ID_POST_5
- ID_POST_6
- ID_POST_7

我的流程如下:

  • 我不时会调用一个功能(云功能),在用户的时间线中插入新记录。

我需要做什么:

我想插入另一个节点上的记录。我有一个名为ADS(广告)的节点:

ADS
- ID_AD_1
- ID_AD_2
- ID_AD_3
- ID_AD_4
- ID_AD_5

我需要帮助来访问此ADS节点,选择一个随机ID并获取其值。 从这里我可以在时间轴中执行插入。

访问ADS节点的模型 - 示例: 只有在这里我需要选择一个随机值。

var adsRef = db.collection('ads');
var allAds = adsRef.get()
    .then(snapshot => {

        //Only here I need to choose a random value.

        snapshot.forEach(doc => {
            console.log(doc.id, '=>', doc.data());

        });
    })
    .catch(err => {
        console.log('Error getting documents', err);
    });

在插入新骰子后,时间轴节点应该是这样的。

TIMELINE_INDEX
- ID_POST_1
- ID_AD_4
- ID_POST_2
- ID_POST_3
- ID_POST_4
- ID_POST_5
- ID_POST_6
- ID_POST_7

0 个答案:

没有答案