Typescript 更新时控制台日志错误,Firebase控制台
我在firebase控制台中部署了Typescript中的此函数:Typescript 更新时控制台日志错误,Firebase控制台,typescript,firebase,google-cloud-firestore,google-cloud-messaging,firebase-admin,Typescript,Firebase,Google Cloud Firestore,Google Cloud Messaging,Firebase Admin,我在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(chang
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)
任何关于我做错了什么的建议,请仔细阅读错误消息: 错误:提供给sendToTopic()的主题必须是与格式“/topics/[a-zA-Z0-9-.~%]+”匹配的字符串
您提供的字符串“Settings/shiftseteditmode”与所需的模式不匹配。该模式表示字符串应以“/topics/”开头。字符串的其余部分是主题的名称,只能包含字母、数字、下划线、点、波浪号和百分比。您提供的字符串也与该模式不匹配,因为它包含非法斜杠。我收到一条消息noe,意思是它正常:函数执行耗时367毫秒,状态为“正常”