【问题标题】:Unable to access batch() in firebase functions无法在 firebase 函数中访问 batch()
【发布时间】:2019-02-01 03:59:10
【问题描述】:

根据以下文档,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] 无法调用类型缺少调用签名的表达式。 键入'类型 导入(“/node_modules/firebase-functions/lib/providers/firestore”)' 没有兼容的调用签名。

【问题讨论】:

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


【解决方案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 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 2019-01-31
    • 2023-03-08
    • 2019-12-20
    • 2020-04-13
    相关资源
    最近更新 更多