无法访问Firebase函数中的batch()

时间:2018-08-26 10:24:13

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

根据以下文档,firestore应该可以批量处理

https://firebase.google.com/docs/firestore/manage-data/transactions

我有一个具有以下内容的功能

import * as functions from 'firebase-functions'
import createCharacter from './tasks/createCharacter'

const { firestore } = functions

const batch = firestore().batch()

但是firestore()抛出无效错误(使用打字稿)

  

[ts]无法调用类型缺少调用签名的表达式。   类型'typeof   import(“ / node_modules / firebase-functions / lib / providers / firestore”)'   没有兼容的呼叫签名。

1 个答案:

答案 0 :(得分:1)

您不能通过Functions SDK像这样访问Firestore。您可以做的是安装Firestore管理SDK:

npm install firebase-admin

然后导入它并使用Firestore APIs

import * as admin from firebase-admin
admin.initializeApp()

const firestore = admin.firestore()
// now firestore is a Firestore object
上面的

firestore是一个Firestore对象。