为什么这两个相同的Cloud Firestore查询的行为彼此不同?

时间:2018-10-25 01:25:28

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

此处的第二个调用成功进行,而第三条则产生错误

  

参数“ documentPath”不是有效的ResourcePath。路径必须是非空字符串。

为什么会发生这种情况,我该如何解决? 这是Firebase Cloud功能。

admin.firestore().collection('users').doc(context.params.userId).get().then(function (doc) {        
for (i = 0; i < doc.data().followers.length; i++) {
            console.log(doc.data().followers[i]);

            //below works
            admin.firestore().collection('users').doc(doc.data().followers[i]).get().then(function (follower) {
                var posts = [];
                posts.unshift(context.params.userId, context.params.postId);
                console.log(posts);

               //but the below doesn't
               admin.firestore().collection('users').doc(doc.data().followers[i]).set({
                    followingPosts: posts
                  }, {merge: true});
            });
        }
        return 0;
    });

0 个答案:

没有答案