Ошибка функции Google Cloud [ReferenceError: publishMessage не определено] - PullRequest
0 голосов
/ 26 февраля 2020

Итак, я работаю над функцией Google Cloud для загрузки данных в FireStore Firebase.

Следуйте этому видео шаг за шагом

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

Но я могу получить сообщение об ошибке [ReferenceError: publishMessage не определено]

Мое облако Google связано с моим 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.

1 Ответ

0 голосов
/ 28 февраля 2020

Проблема в том, что publishMessage никогда не создавался, по крайней мере, в блоке кода, которым вы поделились.

Попробуйте изменить строку на следующую:

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

, так как она вызовет pubsubMessage, который вы назвали в строке прямо над этой.

Надеюсь, что это помог тебе.

...