我正在编写云功能,并且这样会自动导入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; ~~~~~~~~~~~~~~~~
答案 0 :(得分:1)
我通过降级firestore-admin版本来“解决”此问题。曾经是
"firebase-admin": "6.0.1"
现在是
"firebase-admin": "6.0.0"
当然,这不是解决此问题的长期方法,但是会让您一劳永逸。