firebase - ReferenceError:未定义章节
问题描述
一旦在我的收藏“我的英雄学院”中创建了一个文档,我就会尝试向特定设备发送通知。当我尝试部署该功能时,我收到以下错误 -
Error: Error occurred while parsing your function triggers.
ReferenceError: chapter is not defined
编码:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
var msgData;
var token = "####";
exports.offerTrigger = functions.firestore.document(
'My Hero Academia'/{chapter}
).onCreate((snapshot,context) => {
msgData = snapshot.data();
var payload = {
"notifications": {
"title": "A new chapter has been released",
"body": "Read chapter " + msgData.number + " now!",
"sound": "default"
}
}
return admin.messaging().sendToDevice(token,payload).then((response) => {
console.log('Pushed notification');
}).catch((error) => {
console.log(error);
})
})
显然,我已经隐藏了我的令牌。正如错误所说,没有定义章节。但是 {chapter} 不是用来指代将要创建的新文档吗?
编辑:
{"@type":"type.googleapis.com/google.cloud.audit.AuditLog","status":{"code":13,"message":"INTERNAL"},"authenticationInfo":{"principalEmail":"user2312@gmail.com"},"requestMetadata":{"requestAttributes":{},"destinationAttributes":{}},"serviceName":"cloudfunctions.googleapis.com","methodName":"google.cloud.functions.v1.CloudFunctionsService.UpdateFunction","resourceName":"projects/dmscraper-c91da/locations/us-central1/functions/offerTrigger"}
解决方案
改变这个:
functions.firestore.document(
'My Hero Academia'/{chapter}
).onCreate((snapshot,context) => {
进入这个:
functions.firestore.document('My Hero Academia/{chapter}')
.onCreate((snapshot,context) => {
您还应该'
结束{chapter}
:
https://firebase.google.com/docs/firestore/extend-with-functions#wildcards-parameters
推荐阅读
- python - Random.sample 输出一个 3 维数组
- deep-learning - 用于混合数据降维的自动编码器
- r - 使用重复列名拆分数据框
- php - Laravel 未定义偏移量 0 错误导致“Illuminate\Foundation\Http\Kernel 句柄”
- r - R函数产生不正确的结果
- mongodb - 如何检查 mongodb 中的哪个字段已更新并将其存储在另一个字段中
- string - 如果 Clojure 中存在,则替换字符串中的某些内容
- java - 如何编译没有版本号的spring-boot-maven-plugin?
- laravel - (Laravel 工作人员和主管)与 N 个并行工作人员一起批量发送消息
- android - 如何实现 Parcelable 到 Mutable Map 的 ArrayList?