小编Mah*_*ous的帖子

类型错误:admin.firestore(...).collection(...).doc(...).collection(...).doc(...).get.then 不是函数

我正在尝试编写一个函数,该函数在用户获得新评论并发送通知时触发。评论存储在/Users/{userID}/Notifications/{notificationID}. 用户将他们的设备通知令牌保存到/users/{userID}

这是整个index.js文件

'use strict';

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

exports.sendNotification = functions.firestore.document('Users/{userID}/Notifications/{notificationID}').onWrite((data, context) => {

    const to_user_id = context.params.userID;
    const notification_id = context.params.notificationID;


    return admin.firestore().collection('Users').doc(to_user_id).collection('Notifications').doc(notification_id).get.then(queryResult => {

        const from_user_id = queryResult.data().commentUID;
        const from_user_data = admin.firestore().collection('Users').doc(from_user_id).get();
        const to_user_data = admin.firestore().collection('Users').doc(to_user_id).get();

        return Promise.all([from_user_data, to_user_data]).then(result => {

            const from_name = result[0].data().name;
            const to_name = result[1].data().name;

            return console.log("FROM: " + from_name + " TO: " + to_name);

        });

    });

});
Run Code Online (Sandbox Code Playgroud)

这是package.json文件。一切都是最新的

{ …
Run Code Online (Sandbox Code Playgroud)

javascript node.js firebase firebase-cloud-messaging google-cloud-firestore

4
推荐指数
1
解决办法
7004
查看次数