首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase ReferenceError:未定义PostData

Firebase ReferenceError:未定义PostData
EN

Stack Overflow用户
提问于 2019-04-14 21:39:04
回答 1查看 173关注 0票数 0

我正在尝试创建一个弹性搜索云Firebase函数,但在firebase函数中有一些错误。错误引用了index.js代码,但我不知道哪里出了问题。我在index.js代码中哪里会出错呢??

代码语言:javascript
复制
const functions = require('firebase-functions');

const request = require('request-promise')

exports.indexPostsToElastic = functions.database.ref('/posts/{post_id}')
        .onWrite((change,context) =>{
        let postData = change.after.val();
        let post_id = context.params.post_id;

        console.log('Indexing post',PostData);

        let elasticSearchConfig = functions.config().elasticSearch;
        let elasticSearchUrl = elasticSearchConfig.Url + 'posts/' + post_id;
        let elasticSearchMethod = postData ? 'POST' : 'DELETE';

        let elasticSearchRequest = {
            method:elasticSearchMethod,
                url: elasticSearchUrl,
                auth:{
                    username : elasticSearchConfig.username,
                    password : elasticSearchConfig.password,
                },
                body: postData,
                json : true
              };
              return request(elasticSearchRequest).then(response => {
                  return console.log("ElasticSearch response", response);
              })
            });

下面是错误在我的Firebase中的读取方式

代码语言:javascript
复制
ReferenceError: PostData is not defined
    at exports.indexPostsToElastic.functions.database.ref.onWrite (/user_code/index.js:10:31)
    at cloudFunctionNewSignature (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:114:23)
    at cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:144:20)
    at /var/tmp/worker/worker.js:827:24
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)

我希望函数执行结束时状态为成功,但结束时出现错误。

EN

回答 1

Stack Overflow用户

发布于 2019-04-14 21:42:17

更改此设置:

代码语言:javascript
复制
console.log('Indexing post', PostData);

如下所示:

代码语言:javascript
复制
console.log('Indexing post', postData);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55675904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档