【问题标题】:Console Log Error onUpdate, Firebase Console控制台日志错误 onUpdate,Firebase 控制台
【发布时间】:2019-08-05 22:59:39
【问题描述】:

我在我的 firebase 控制台中部署了 Typescript 中的此功能:

import * as functions from 'firebase-functions'
import * as admin from 'firebase-admin'

admin.initializeApp()


export const onEditModeUpdate = 
functions.firestore.document("Settings/ShiftsEditMode").onUpdate(change => { 
    if (change.after) {
        const after = change.after.data();
        const payload = {
            data: {
                temp: String(after.temp),
                conditions: String(after.conditions)
        }
    }
    return admin.messaging().sendToTopic("Settings/ShiftsEditMode", payload)
}
else {
    return null;
}
})

部署是正确的,但是当我更改数据时,控制台日志中出现错误:

Error: Topic provided to sendToTopic() must be a string which matches the format "/topics/[a-zA-Z0-9-_.~%]+".
at FirebaseMessagingError.Error (native)
at FirebaseMessagingError.FirebaseError [as constructor] (/user_code/node_modules/firebase-admin/lib/utils/error.js:42:28)
at FirebaseMessagingError.PrefixedFirebaseError [as constructor] (/user_code/node_modules/firebase-admin/lib/utils/error.js:88:28)
at new FirebaseMessagingError (/user_code/node_modules/firebase-admin/lib/utils/error.js:253:16)
at Messaging.validateTopic (/user_code/node_modules/firebase-admin/lib/messaging/messaging.js:964:19)
at /user_code/node_modules/firebase-admin/lib/messaging/messaging.js:650:19
at process._tickDomainCallback (internal/process/next_tick.js:135:7)

任何建议我做错了什么。

【问题讨论】:

    标签: typescript firebase google-cloud-firestore google-cloud-messaging firebase-admin


    【解决方案1】:

    仔细阅读错误信息:

    错误:提供给 sendToTopic() 的主题必须是与格式“/topics/[a-zA-Z0-9-_.~%]+”匹配的字符串。

    您提供的字符串“Settings/ShiftsEditMode”与所需的模式不匹配。模式是说字符串应该以“/topics/”开头。字符串的其余部分,即您的主题名称,只能包含字母、数字、下划线、点、波浪号和百分比。您提供的字符串也与该模式不匹配,因为它包含非法斜杠。

    【讨论】:

    • 我收到了这条消息,意思是没问题:函数执行耗时 367 毫秒,完成状态为:'ok'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 2016-01-31
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多