我目前正在尝试构建一个云函数,将Firestore数据导出到存储桶中。
我在Firebase文档中找到的唯一一个关于如何做到这一点的例子:
例
const firestore = require('@google-cloud/firestore');
const client = new firestore.v1.FirestoreAdminClient({
// optional auth parameters.
});
const formattedName = client.databasePath('[PROJECT]', '[DATABASE]');
client.exportDocuments({name: formattedName})
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
从这个例子来看,我似乎需要安装@google-cloud/firestore
作为云函数的依赖项。
但是我想知道是否只能使用firebase-admin
包访问这些方法。
"dependencies": {
"@firebase/database": "^0.4.7",
"@google-cloud/firestore": "^2.0.0", // <---------------------
"@google-cloud/storage": "^3.0.2",
"@types/node": "^8.0.53",
"dicer": "^0.3.0",
"jsonwebtoken": "8.1.0",
"node-forge": "0.7.4"
},
const client = new admin.firestore.v1.FirestoreAdminClient({});
但是,您可能无法获得任何Typescript/IntelliSense帮助,因为Firestore库实际上并没有为v1 RPC定义详细的类型。注意它们是如何用任意
类型声明的:https://github.com/googleapis/nodejs-firestore/blob/425bf3d3f5ecab66fcecf5373e8dd03b73bb46ad/types/firestore.d.ts#l1354-l1364
我正在制作一个使用Firebase函数的API&Firebase Cloud Firestore。 我正在尝试使用Firestore存储关于不同用户的数据,API将根据这些数据来决定结果。该API将用于检测我的应用程序中的欺诈行为。出于同样的目的,我将使用多个ID,如IMEI号码,Android ID,UUID和一个更多的ID将由mu应用程序分配。 我使用多个ID,因为用户可以很容易地更改根设备上
通过这篇博客,我可以看到我的应用程序最好使用Firebase Firestore的Firebase云功能,而不是使用客户端SDK直接访问Firestore。 我可以使用实现Firestore读取操作,使用或&使用方法实现写入操作。所有这些一次性操作都很好。 是否可以实现来获取实时更新?如果是,怎么做?
我在以前的项目中使用过这个Firebase数据库代码: 我现在正在尝试将其转换为FireStore。我基本上是试图让我的用户FCM的当一个通知正在发送。我尝试过很多事情,但还没有看到完成这件事的新方法。 编辑:这是我的代码。 });
我正在编写云函数,Firez是这样自动导入的。 但在部署时,错误如下所示。我试着这样做,它部署没有任何错误,但我不确定这是正确的方式与否。 有人知道吗? node_modules/@googlecloud/firestore/types/firestore。d、 ts:28:15-错误TS2300:重复标识符“DocumentData”。 28导出类型DocumentData={[field: s
我正试图通过谷歌云功能访问和更新我的firebase数据库,但它不起作用。 我已经编写了一个云函数,其中我已经初始化了Firebase-admin。 我必须提供service_account初始化管理。 我正在将我的firebase应用程序初始化为 我在谷歌云功能中没有我的服务帐户路径。 是否有任何方法从GOOGLE云函数访问Firebase? 谢谢
我有一个firebase云函数(http请求),我想在其中更新firestore数据库中的文档 函数正在部署,正确,但每当我调用它不再打印任何内容。评论该部分打印“promise已解决”,我觉得我无法访问或使用错误的语法访问Firestore db,但我不明白为什么? Firebase日志正在打印: 函数执行开始 tr_。。。。。。。。(id) db调用前测试 函数执行耗时1103毫秒,完成状态代