在执行从FiRestore到存储桶的数据导出时,我遵循建议的解决方案:Schedule data exports.

从解决方案中挑选的一些代码如下所示:

const client = new firestore.v1.FirestoreAdminClient();
...
const projectId = process.env.GCP_PROJECT;
const databaseName = client.databasePath(projectId, '(default)');

return client.exportDocuments({
    name: databaseName,
    outputUriPrefix: bucket,
    collectionIds: []
    })
...

现在,对于第二代,我知道例如,可以使用预定义的参数从firebase-functions/params中提取项目ID

但是,有没有一个新的FirestoreAdminClient应该/可以用来处理databasePath()exportDocuments()呢?

推荐答案

不是的.您看到的Firestore AdminClient的版本(来自 node 模块"@google-cloud/Firestore")与Firebase CLI支持的云函数的版本(来自 node 模块"Firebase-Functions")无关.它们几乎完全彼此无关,除非您 Select 如何在同一项目中使用它们.

FirebaseAdminClientfrom @google-cloud/firestore有自己的关于GCP的文档,您可以按照自己的条件阅读和理解这些文档,并在运行NodeJS的任何地方使用这些文档(包括云函数).

Node.js相关问答推荐

使用Moongose处理node.js中重定向的then()块链

序列化事务未按预期工作

node 上的磁盘压力

如果非SQL函数在事务内部运行失败,PG-Promise事务会回滚吗?

如何在MongoDB中更新嵌套数组

填充函数在Node.js和MongoDB中不起作用

控制台显示一个长对象,我可以';每当我发布更新Mongoose数据库的请求时,我都不知道错误是什么,

Mongoose:如何使用填充进行查找

express cors request.body formData显示undefined

为什么我的react 表单不能正常工作?

后端位于 Docker 容器中时的 SvelteKit SSR fetch()

Firestore promise 在退货前等待产品详细信息

在安装 tensorflow 时遇到问题

node_modules 中 .bin 文件夹的用途是什么?

如何以编程方式检测nodejs中的调试模式?

Node.js + Express 上的多个视图路径

异步函数 - 等待不等待promise

使用 nvm-windows 时更新 npm

JSHint 是否支持异步/等待?

Node.js - 判断是否安装了模块而不实际需要它