当前位置: 首页 > 知识库问答 >
问题:

Firebase云函数导入FireStore错误

祁高格
2023-03-14

我正在编写云函数,Firez是这样自动导入的。

 import * as functions from 'firebase-functions';
 import { QuerySnapshot } from '@google-cloud/firestore';
 const admin = require('firebase-admin');
 admin.initializeApp(functions.config().firebase);

const membersSnapshot: QuerySnapshot = await admin.firestore.doc('team/' + groupId + '/members').get()

但在部署时,错误如下所示。我试着这样做,它部署没有任何错误,但我不确定这是正确的方式与否。

const membersSnapshot: Array<functions.firestore.DocumentSnapshot> = await admin.firestore.doc('team/' + groupId + '/members').get()

有人知道吗?

node_modules/@googlecloud/firestore/types/firestore。d、 ts:28:15-错误TS2300:重复标识符“DocumentData”。

28导出类型DocumentData={[field: string]:任意}; ~~~~~~~~~~~~

node_modules/@谷歌云/消防恢复/类型/firestore.d.ts:35: 15-错误TS2300:重复的标识符'UpdateData'。

35导出类型UpdateData={[field dPath: string]:任意}; ~~~~~~~~~~

node_modules/@googlecloud/firestore/types/firestore。d、 ts:86:16-错误TS2300:重复标识符“Firestore”。

86导出类Firesta { ~~~~~~~~~

node_modules/@googlecloud/firestore/types/firestore。d、 ts:176:16-错误TS2300:重复标识符“地质点”。

176导出类GeoPoint { ~~~~~~~~

node_modules/@googlecloud/firestore/types/firestore。d、 ts:203:16-错误TS2300:重复标识符“事务”。

203导出类事务{~~~~~~~~~~~

node_modules/@google-Cloud/fi恢复/类型/firestore.d.ts:320: 16-错误TS2300:重复的标识符'WriteBatch'。

320导出类WriteBatch { ~~~~~~~~~~

node_modules/@google-Cloud/fiRecovery/类型/firestore.d.ts:414: 14-错误TS2717:后续属性声明必须具有相同的类型。属性lastUpdateTime的类型必须为string,但此处的类型为Timestamp。

414只读lastUpdateTime?:时间戳~~~~~~~~~~~~~~

node_modules/@googlecloud/firestore/types/firestore。d、 ts:446:16-错误TS2300:重复标识符“WriteResult”。

446导出类WriteResult{~~~~~~~~~~~

node_modules/@googlecloud/firestore/types/firestore。d、 ts:469:16-错误TS2300:重复标识符“DocumentReference”。

469导出类文档引用{~~~~~~~~~~~~~~~~~

node_modules/@googlecloud/firestore/types/firestore。d、 ts:609:16-错误TS2300:重复标识符“DocumentSnapshot”。

609导出类文档快照{~~~~~~~~~~~~~~~~

node_modules/@googlecloud/firestore/types/firestore。d、 ts:678:16-错误TS2300:重复标识符“QueryDocumentSnapshot”。

678导出类QueryDocumentSnapshot扩展DocumentSnapshot{~~~~~~~~~~~~~~~~~~~~~

node_modules/@谷歌云/消防恢复/类型/firestore.d.ts:705: 15-错误TS2300:重复的标识符'OrderByDirection'。

705导出类型OrderByDirection='desc'|'asc'~~~~~~~~~~~~~~~~

node_modules/@googlecloud/firestore/types/firestore。d、 ts:711:15-错误TS2300:重复标识符“WhereFilterOp”。

711导出类型其中FilterOp='

node_modules/@googlecloud/firestore/types/firestore。d、 ts:717:16-错误TS2300:重复标识符“查询”。

717导出类查询{~~~~~

node_modules/@googlecloud/firestore/types/firestore。d、 ts:925:16-错误TS2300:重复标识符“QuerySnapshot”。

925导出类QuerySnapshot { ~~~~~~~~~~~~~

node_modules/@google-Cloud/fi恢复/类型/firestore.d.ts:977:15-错误TS2300:重复的标识符DocumentChangeType。

977导出类型DocumentChangeType='添加'|'删除'|'修改'; ~~~~~~~~~~~~~~~~~~

node_modules/@googlecloud/firestore/types/firestore。d、 ts:1020:16-错误TS2300:重复标识符“CollectionReference”。

1020导出类集合引用扩展查询{~~~~~~~~~~~~~~~~~~~

node_modules/@google-Cloud/fiRecovery/类型/firestore.d.ts:1071:16-错误TS2300:重复标识符FieldValue。

1071导出类字段值{~~~~~~~~~~

node_modules/@googlecloud/firestore/types/firestore。d、 ts:1132:16-错误TS2300:重复标识符“FieldPath”。

1132导出类FieldPath { ~~~~~~~~~

node_modules/@googlecloud/firestore/types/firestore。d、 ts:1243:12-错误TS2300:重复标识符“FirebaseFirestore”。

1243出口=FirebaseFirestore~~~~~~~~~~~~~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:28:15-错误TS2300:重复标识符“DocumentData”。

28导出类型DocumentData={[field: string]:任意}; ~~~~~~~~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:35:15-错误TS2300:重复标识符'UpdateData'。

35导出类型UpdateData={[field dPath: string]:任意}; ~~~~~~~~~~

node_modules/Firebase-admin/node_modules/@google-Cloud/fi恢复/类型/firestore.d.ts:46: 16-错误TS2300:重复的标识符'Fi还原'。

46导出类Firestore{~~~~~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:122:16-错误TS2300:重复标识符“地质点”。

122导出类地质点{~~~~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:149:16-错误TS2300:重复标识符“事务”。

149导出类事务{~~~~~~~~~~~

node_modules/Firebase-admin/node_modules/@google-Cloud/fiRecovery/类型/firestore.d.ts:266: 16-错误TS2300:重复的标识符'WriteBatch'。

266导出类写回{~~~~~~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:393:16-错误TS2300:重复标识符“WriteResult”。

393导出类WriteResult{~~~~~~~~~~~

node_modules/Firebase-admin/node_modules/@google-Cloud/fiRecovery/类型/firestore.d.ts:417: 16-错误TS2300:重复标识符'Document参考'。

417导出类文档引用{~~~~~~~~~~~~~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:557:16-错误TS2300:重复标识符“DocumentSnapshot”。

557导出类文档快照{~~~~~~~~~~~~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:626:16-错误TS2300:重复标识符“QueryDocumentSnapshot”。

626导出类QueryDocumentSnapshot扩展DocumentSnapshot{~~~~~~~~~~~~~~~~~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:653:15-错误TS2300:重复标识符“OrderByDirection”。

653导出类型OrderByDirection='desc'|'asc'~~~~~~~~~~~~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:659:15-错误TS2300:重复标识符“WhereFilterOp”。

659导出类型其中FilterOp='

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:665:16-错误TS2300:重复标识符“查询”。

665导出类查询 { ~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:873:16-错误TS2300:重复标识符“QuerySnapshot”。

873导出类QuerySnapshot{~~~~~~~~~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:925:15-错误TS2300:重复标识符“DocumentChangeType”。

925导出类型DocumentChangeType='已添加'|'已删除'|'已修改'~~~~~~~~~~~~~~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:968:16-错误TS2300:重复标识符“CollectionReference”。

968导出类集合参考扩展查询 { ~~~~~~~~~~~~~~~~~~~

node_modules/Firebase-admin/node_modules/@google-Cloud/firesta/类型/firestore.d.ts:1019: 16-错误TS2300:重复标识符'FieldValue'。

1019导出类字段值{~~~~~~~~~~

node_modules/firebase admin/node_modules/@google cloud/firestore/types/firestore。d、 ts:1047:16-错误TS2300:重复标识符“FieldPath”。

1047导出类FieldPath { ~~~~~~~~~

node_modules/Firebase-admin/node_modules/@google-Cloud/fiRecovery/类型/firestore.d.ts:1073: 12-错误TS2300:重复的标识符'Firebase FiRecovery'。

1073导出=FirebaseFirestore~~~~~~~~~~~~~~~~~

共有1个答案

上官鸿祯
2023-03-14

我通过降级firestore管理员版本“解决”了这个问题。过去是这样

"firebase-admin": "6.0.1"

现在是

"firebase-admin": "6.0.0"

当然,这不是这个问题的长期解决方案,但会让你走一次。

 类似资料:
  • 我在以前的项目中使用过这个Firebase数据库代码: 我现在正在尝试将其转换为FireStore。我基本上是试图让我的用户FCM的当一个通知正在发送。我尝试过很多事情,但还没有看到完成这件事的新方法。 编辑:这是我的代码。 });

  • 我已经使用firebase云函数一段时间了,今天在代码中修复了一个小错误,在尝试部署时出现了以下错误。我取消了该更改,并尝试使用上次提交的稳定更改再次部署,但仍然是相同的错误。有什么解决办法吗?PS:这是一个typescript项目,我用tsc编译它。

  • 我目前正在使用Firebase实时数据库。我已经将JSON导入实时数据库,但由于查询的限制,我需要打开Firebase Firestore。 我想将JSON导入Firebase的云Firestore。

  • 错误 引用错误:函数未在对象中定义。(C:\用户\CROWDE~1\AppData\本地\Temp\fbfn_9612Si4u8URDRCrr\index.js: 5:21)在模块。_compile(module.js:570: 32)在对象。模块。_extensions... js(module.js:579: 10)在Module.load(module.js:487: 32)在tryModu

  • 云功能文档说 //使用Firebase管理SDK访问Firebase实时数据库。const admin=require('firebase-admin');管理初始化EAPP(); 我使用的是Cloud Firesta,而不是实时数据库。我如何访问它?

  • 我有一个困扰我好几天的问题。我正在尝试创建一个从Firestore数据库读取的Firebase云函数。 我的Firestore DB如下所示: 问题是我无法像这样列出: 如果我尝试这样做,我会得到空响应,就像我的集合中没有用户一样。 但我尝试直接访问用户它可以工作: 我的完整代码: 有人知道我做错了什么吗?非常感谢。