- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始使用 Firebase Cloud Functions,我偶然发现了这个源代码 https://github.com/AngularFirebase/93-fcm-ionic-demo/blob/master/functions/src/index.ts .我已经为该项目下载了所有必需的依赖项,但在使用 event.data.data() 时我一直收到错误消息。这是我的代码:
import * as admin from 'firebase-admin';
admin.initializeApp(functions.config().firebase);
exports.newSubscriberNotification = functions.firestore
.document('subscribers/{subscriptionId}')
.onCreate(async event => {
const data = event.data.data();
const userId = data.userId
const subscriber = data.subscriberId
// Notification content
const payload = {
notification: {
title: 'New Subscriber',
body: `${subscriber} is following your content!`,
}
}
// ref to the parent document
const db = admin.firestore()
const devicesRef = db.collection('devices').where('userId', '==', userId)
// get users tokens and send notifications
const devices = await devicesRef.get()
const tokens = []
devices.forEach(result => {
const token = result.data().token;
tokens.push( token )
})
return admin.messaging().sendToDevice(tokens, payload)
错误应该是在 const data= event.data.data() 上。我完全确定这是使用它的正确方法,但因此我无法部署我的功能。我已经检查过,两个 package.json 文件(一个在我的根项目文件夹中,一个在 functions 文件夹中)上都有最新版本的云函数。有人知道可能导致此问题的原因吗?非常感谢您的帮助。
最佳答案
云功能更新了,更新带来了很多变化。
因此,您需要将以下内容更改为:
exports.newSubscriberNotification = functions.firestore.document('subscribers/{subscriptionId}').onCreate((snap,context) => {
const data = snap.data();
更多信息在这里:
https://firebase.google.com/docs/functions/beta-v1-diff#cloud-firestore
关于javascript - 类型 'data' 上不存在属性 '() => DocumentData',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50181158/
我刚开始使用typescript,希望你能帮帮我,我不知道如何解决这个错误 接口(interface) export interface IProduct { name: string; pr
我是 angular 和 firebase 的新手,我尝试使用 angular/fire 库的示例做一个简单的程序: import { Component } from '@angular/core'
db.collection("cities").get() .then(function(querySnapshot) { querySnapshot.forEach(function(d
我刚开始使用 Firebase Cloud Functions,我偶然发现了这个源代码 https://github.com/AngularFirebase/93-fcm-ionic-demo/blo
我正在使用 Typescript 使用 firebase 云函数,一切正常。在我的代码中,我创建了 DocumentReference 和 GeoPoint 类型的变量之一,这就是使 vs 代码导入它
您好,我在将 Firebase (Firestore) 连接到我的 Angular 应用程序时遇到问题。那是我第一次尝试连接 firebase,所以我遵循了 Google 的教程。 https://d
我是一名优秀的程序员,十分优秀!