【问题标题】:Google Cloud Function error [ReferenceError: publishMessage is not defined]Google Cloud Function 错误 [ReferenceError: publishMessage is not defined]
【发布时间】:2020-03-02 14:25:14
【问题描述】:

所以我正在使用 Google Cloud 功能将数据上传到 FireStore Firebase。

一步一步看这个视频

https://www.youtube.com/watch?v=ON_3hfPOuyI&t=9m31s

但是我可以报错[ReferenceError: publishMessage is not defined]

我的 Google Cloud 已链接到我的 FireStore

var admin = require("firebase-admin");

admin.initializeApp ({
 credentials: admin.credential.applicationDefault()
});

var db = admin.firestore();

exports.helloPubSub = (event, context) => {

const pubsubMessage = event;

var dataToFirestore = Buffer.from
(pubsubMessage.data, 'base64').toString();
var serialnumber = pubsubMessage.attributes.device_id;
var publishTime = publishMessage.attributes.published_at;

var docRef = db.collection('TestDataUseage').add({Test: "Wish",Test2: "I hope this 
works"});


var docRef2 = db.collection('TestDataUseage').add({ToFireStore: dataToFirestore});
callback();


};

对 Google Cloud 功能来说真的很新。

【问题讨论】:

    标签: google-cloud-platform google-cloud-functions


    【解决方案1】:

    问题是publishMessage 从未实例化,至少在您共享的代码块上是这样。

    尝试将行更改为以下内容:

    // old value -> var publishTime = publishMessage.attributes.published_at;
    var publishTime = pubsubMessage.attributes.published_at;
    

    因为它会调用 pubsubMessage,这就是您在此行正上方调用的内容。

    希望这对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 2015-08-11
      • 2023-03-04
      • 2015-08-11
      • 1970-01-01
      • 2021-12-09
      相关资源
      最近更新 更多