Firebase:复杂的任务

时间:2018-01-08 04:37:41

标签: firebase google-cloud-firestore

让我们执行一项常见任务创建文档并将图像附加到其中。

现在我只能在两个请求中执行此操作。一个人会上传图片拿到他们的网址,然后第二个请求我会将这个网址添加到我的新文档中,可能会有顺序变化,但我无法为此任务提出少于两个请求。 这是最基本的案例。

使用附加图像编辑文档是一项更加困难的任务。 我们需要获取文档数据,然后我们需要更新它,上传新图像并删除已删除的图像,然后相应地编辑文档。 它不是火箭科学,而是在客户端设备上完成的。这是我的问题。

我们可以让客户端代码更轻松吗?我们可以在一个请求中完成此任务并将所有这些后端代码移动到firebase吗?

1 个答案:

答案 0 :(得分:0)

嗨,我明白了这个问题。但目前您要求的是一个特定的用例,您希望同时使用Firebase数据库和Firebase存储。从当前的SDK角度来看,这是两个不同的模块。所以为了满足您的要求,只需要客户端代码就可以有两个调用。但如果这是两个单独的调用,您可能会担心事务完整性。如果你真的想在一个电话中打电话给他们。使用函数来公开带有文件附件的rest api。所以从功能上你可以简单地做两个工作(上传/保存)。完成后,您可以在其余api的响应中回复所需的信息。