函数.data()无法在创建FIrebase云触发器上读取内容

时间:2019-05-16 20:39:50

标签: javascript node.js firebase google-cloud-firestore google-cloud-functions

我更新了所有的sdk和firebase nodejs,现在我正试图通知所有管理员有关用户请求的信息。

好吧,当创建了某些东西时,数据库触发了该函数,但是它向我的snap.data()返回空了。

exports.sendAdminNotification = functions.firestore
    .document('Itapetininga SP/Shangrila/Relatorio/{id}').onCreate((snap, context) => {


const morador = snap.data();

function parse(str) {
    var args = [].slice.call(arguments, 1),
        i = 0;

    return str.replace(/%s/g, () => args[i++]);
}
console.log('its working: ',morador.mensagem);

let msge = morador.mensagem; // 
s = parse('MORADOR %s, SOLICITA SERVICO', morador.nome);
let topic = "relatorio";
let payload = {
    notification: {
        title: s,
        body: morador.mensagem,
        sound: 'default',
        badge: '1'
    }
};

return admin.messaging().sendToTopic(topic, payload);

  //
});

我想阅读创建的内容

**已解决

Firestore错误:如果集合名称中有空格,则无法部署触发功能

0 个答案:

没有答案