Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 更新时控制台日志错误,Firebase控制台_Typescript_Firebase_Google Cloud Firestore_Google Cloud Messaging_Firebase Admin - Fatal编程技术网

Typescript 更新时控制台日志错误,Firebase控制台

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

我在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)

任何关于我做错了什么的建议,请仔细阅读错误消息:

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


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

我收到一条消息noe,意思是它正常:函数执行耗时367毫秒,状态为“正常”