Firebase云功能导入FireStore错误

时间:2018-09-21 15:21:27

标签: typescript firebase google-cloud-firestore google-cloud-functions

我正在编写云功能,并且这样会自动导入Firestore。

 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/@google-cloud/firestore/types/firestore.d.ts:28:15-   错误TS2300:标识符'DocumentData'重复。

     

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

     

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

     

35导出类型UpdateData = {[fieldPath:string]:any};                    ~~~~~~~~~~

     

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

     

86出口舱Firestore {                     ~~~~~~~~~

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:176:16-   错误TS2300:标识符'GeoPoint'重复。

     

176出口类别GeoPoint {                      ~~~~~~~~

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:203:16-   错误TS2300:标识符重复'事务'。

     

203出口类别交易{                      ~~~~~~~~~~~

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:320:16-   错误TS2300:标识符'WriteBatch'重复。

     

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

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:414:14-   错误TS2717:后续属性声明必须具有相同的   类型。属性“ lastUpdateTime”必须为“字符串”类型,但此处   的类型为“时间戳”。

     

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

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:446:16-   错误TS2300:标识符'WriteResult'重复。

     

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

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:469:16-   错误TS2300:标识符'DocumentReference'重复。

     

469导出类DocumentReference {                      ~~~~~~~~~~~~~~~~

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:609:16-   错误TS2300:标识符'DocumentSnapshot'重复。

     

609导出类DocumentSnapshot {                      ~~~~~~~~~~~~~~~~

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:678:16-   错误TS2300:标识符'QueryDocumentSnapshot'重复。

     

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

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:705:15-   错误TS2300:标识符'OrderByDirection'重复。

     

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

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:711:15-   错误TS2300:标识符'WhereFilterOp'重复。

     

711导出类型WhereFilterOp ='<'| '<='| '=='| '> ='| '>'|   '数组包含';                     ~~~~~~~~~~~~~

     

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

     

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

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:925:16-   错误TS2300:标识符'QuerySnapshot'重复。

     

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

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:977:15-   错误TS2300:标识符'DocumentChangeType'重复。

     

977导出类型DocumentChangeType ='添加'| “已删除” |   '改性';                     ~~~~~~~~~~~~~~~~~

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:1020:16-   错误TS2300:标识符'CollectionReference'重复。

     

1020导出类CollectionReference扩展了查询{                       ~~~~~~~~~~~~~~~~~~

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:1071:16-   错误TS2300:标识符'FieldValue'重复。

     

1071导出类FieldValue {                       ~~~~~~~~~~

     

node_modules/@google-cloud/firestore/types/firestore.d.ts:1132:16-   错误TS2300:标识符'FieldPath'重复。

     

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

     

node_modules/@google-cloud/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]:any};                    ~~~~~~~~~~~~

     

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

     

35导出类型UpdateData = {[fieldPath:string]:any};                    ~~~~~~~~~~

     

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

     

46个出口舱Firestore {                     ~~~~~~~~~

     

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

     

122出口类别GeoPoint {                      ~~~~~~~~

     

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/firestore/types/firestore.d.ts:266:16   -错误TS2300:标识符“ WriteBatch”重复。

     

266出口类WriteBatch {                      ~~~~~~~~~~

     

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/firestore/types/firestore.d.ts:417:16   -错误TS2300:标识符“ DocumentReference”重复。

     

417导出类DocumentReference {                      ~~~~~~~~~~~~~~~~

     

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

     

557导出类DocumentSnapshot {                      ~~~~~~~~~~~~~~~~

     

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导出类型WhereFilterOp ='<'| '<='| '=='| '> ='| '>';                     ~~~~~~~~~~~~~

     

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导出类CollectionReference扩展了查询{                      ~~~~~~~~~~~~~~~~~~

     

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

     

1019导出类FieldValue {                       ~~~~~~~~~~

     

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/firestore/types/firestore.d.ts:1073:12   -错误TS2300:标识符“ FirebaseFirestore”重复。

     

1073出口= FirebaseFirestore;                   ~~~~~~~~~~~~~~~~

1 个答案:

答案 0 :(得分:1)

我通过降级firestore-admin版本来“解决”此问题。曾经是

"firebase-admin": "6.0.1"

现在是

"firebase-admin": "6.0.0"

当然,这不是解决此问题的长期方法,但是会让您一劳永逸。