Firebase云功能 - 函数在将函数拆分为多个.JS文件时预先部署错误

时间:2018-04-29 18:15:57

标签: javascript firebase google-cloud-functions

我理解云功能最近更新到v1.0。

我正在尝试从Android Studio中编写多个函数。我计划有几个云功能,并希望确保我的数据结构正确。这是我目前的设置:

enter image description here

index.js

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



exports.trackVote = functions.firestore.document('Polls/{pollId}/responses/{userId}').onCreate(trackVoteModule.handler);
exports.trendingCopy = functions.firestore.document('Polls').onCreate(trendingCopyModule.handler);

trackVote:

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


exports.handler = (change, context => {

       const data = change.after.data();
       const answerSelected = data.answer;

       const answerRef = admin.firestore().doc(`Polls/${event.params.pollId}/answers/${answerSelected}`);
       const voteCountRef = admin.firestore.doc(`Polls/${event.params.pollId}/vote_count`);

        return admin.firestore().runTransaction(t => {
                    return t.get(answerRef)
                        .then(doc => {
                            if (doc.data()) {
                                t.update(answerRef, { vote_count: doc.data().vote_count + 1 });
                            }
                        })
                };
          //TODO DO NOT ADD TO GIT
         return admin.firestore().runTransaction(t => {
            return t.get(voteCountRef)
                .then(doc =>){
                    if (doc.data()){
                        t.update(voteCountRef, {vote_count:doc.data().vote_count+1});
                    }
                }
         });

});

    });

以下是我的控制台:

  

错误:函数预部署错误:命令以非零退出代码1终止

编辑:我已将此视为提议的解决方案,但它提供了多种选择并且不确定最佳做法:https://github.com/firebase/functions-samples/issues/170

0 个答案:

没有答案