【发布时间】:2021-02-10 23:37:03
【问题描述】:
我更新了我的 firebase 功能,现在我在 Firebase 控制台中收到此错误。代码还是一样,但是我现在得到一个错误:
/srv/node_modules/@google-cloud/firestore/build/src/collection-group.js:54
async *getPartitions(desiredPartitionCount) {
^
SyntaxError: Unexpected token *
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/srv/node_modules/@google-cloud/firestore/build/src/index.js:39:28)
这是我的云函数 TypeScript 源码:
import * as functions from 'firebase-functions';
import admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
/********************************************************************/
exports.newChatMessage = functions.firestore
.document('/games/{gameId}/chat/{chatId}')
.onCreate((snap, context) => {
const createData = snap.data();
if(!createData) {
return false;
}
const chatMessage = createData.message;
if(!chatMessage) {
return false;
}
console.log('New Chat message in game: ', context.params.gameId);
const payload = {
notification: {
title: 'New chat message',
body: chatMessage,
icon: 'ic_notification'
}
}
return admin.firestore().collection(`/games/${context.params.gameId}/members`).where( 'notificationChat', '==', true ).get().then( members => {
members.forEach( member => {
if(member.id !== createData.user) {
return admin.firestore().doc(`/users/${member.id}`).get().then( memberdata => {
if( memberdata.get('firebaseToken') === '' ) {
return memberdata.data();
} else {
return admin.messaging().sendToDevice(memberdata.get('firebaseToken'), payload).catch( error => { console.log(error) });
}
}).catch( error => { console.log(error) });
} else {
return false;
}
})
}).catch( error => { console.log(error) });
});
这是什么?在我的函数中没有任何名为 *getPartitions 的方法。
【问题讨论】:
-
请编辑问题以说明您的升级路径。您究竟做了什么更改以产生此错误?您的问题中应该有足够的信息,以便任何人都可以重现该问题。
-
哪个版本的节点?
-
我仍在使用节点 8.. 但这和以前一样
-
Firebase 库需要 Node 10。从 legacy-8 安装以支持 Node 8:npmjs.com/package/@google-cloud/…
-
我遇到了同样的错误。我降级:firebase-admin 和 firebase-functions 到我以前工作的新版本:“firebase-admin”:“^8.10.0”,“firebase-functions”:“^3.6.1”,它工作。跨度>
标签: javascript node.js firebase google-cloud-functions