2017-10-15 6 views
1

私はThisチュートリアルの後にFirebaseにいくつかの関数をデプロイしようとしており、それらをプロジェクトIDに正常にデプロイできます。提供されたURLに以下の機能にアクセスすると、私はエラーを取得:要求を処理できませんでしたFirebase Cloud関数を使用したデプロイ/テスティング

// The Cloud Functions for Firebase SDK to create Cloud Functions and setup 
triggers. 
const functions = require('firebase-functions'); 

// The Firebase Admin SDK to access the Firebase Realtime Database. 
const admin = require ('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 

exports.date = functions.https.onRequest((req, res) => { 
let format = req.query.format; 
const date = moment().format(); 
res.status(200).json({ date: date}); 
}) 

私Firebaseコンソールは、実行時にこれを記録します。私のfunctionsフォルダ内の

ReferenceError: moment is not defined 
at exports.date.functions.https.onRequest (/user_code/index.js:10:24) 
at cloudFunction (/user_code/node_modules/firebase- 
functions/lib/providers/https.js:26:41) 
at /var/tmp/worker/worker.js:635:7 
at /var/tmp/worker/worker.js:619:9 
at _combinedTickCallback (internal/process/next_tick.js:73:7) 
at process._tickDomainCallback (internal/process/next_tick.js:128:9) 

package.json"moment": "^2.19.1"を持っています依存関係の下で。

私は間違っていますか? momentを定義するにはどうすればよいですか?

答えて

2

に定義されているmoment.jsは、コードが実行される環境にインストールされることを意味します。あなたのコードでそれが利用できるようにするには、[momentライブラリをインポートする必要があります。

const functions = require('firebase-functions'); 
const moment = require('moment'); 

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

exports.date = functions.https.onRequest((req, res) => { 
    let format = req.query.format; 
    const date = moment().format(); 
    res.status(200).json({ date: date}); 
}) 

はまた moment.js docs for using it in node.jsを参照してください。

+0

もちろん..ありがとう:) –

関連する問題