Firebase功能 - 部署已完成但Firebase中不存在

时间:2018-02-19 14:54:23

标签: firebase

按照使用Cloud功能和Firebase的指南进行操作。

  1. 设置环境
  2. Firebase中的安装项目
  3. 创建功能
  4. 命令提示符写入已部署的函数,但firebase为空。
  5. 我是部署功能的新手,所以我确信这是一个愚蠢的问题,我认为我在设置时做错了但我检查了三次不同的指南,看起来一切都做对了。如果你知道它可能是什么问题,那么请你好吗?

    我使用了这个指南,在那里我做了一切,直到初始化项目 https://firebase.google.com/docs/functions/get-started

    之后在index.js中我编写了一个函数

            const functions = require('firebase-functions');
        const admin = require('firebase-admin');
        admin.initializeApp(function.config().firebase);
    
        export.sendNotification = functions.database
                                    .ref('/notifications/{user_id}/{notification_id}')
                                    .onWrite(event => {
    
                                        conts user_id = event.params.user_id;
                                        const notification = event.params.notification_id;
    
                                        if(!event.data.val()){
                                            return console.log('A notification has been deleted ', notification_id);
                                        }
    
                                        const payload = {
                                            notification: {
                                                title: "Friend Request",
                                                body: "Received new Friend Request",
                                                icon: "default"
                                            }
                                        };
    
                                        return admin.messaging().sendToDevice(/*Token*/, payload).then(response =>{
                                            console.log('');
                                        });
                                    });
    

    使用命令

    firebase deploy
    

    我尝试部署功能 但在firebase cattegory“功能”中它仍然是空的 enter image description here

    CMD出错

    enter image description here

2 个答案:

答案 0 :(得分:0)

  

语法错误,请在代码中更改以下行

admin.initializeApp(function.config().firebase); 

admin.initializeApp(functions.config().firebase);

答案 1 :(得分:0)

我在这里已经很晚了,但可能会对其他人有所帮助。您说得对,是错字。正确的命令是:

exports

不是

export