小编Luc*_*vid的帖子

firebase批量更新和onWrite触发同步

我在同步两个 Firebase 云函数时遇到问题,第一个函数对多个文档执行批量更新,第二个函数由onWrite其中一个文档的触发器触发。

为了便于说明,假设我有两个文档AB(在两个单独的集合中)。

  • 第一个云功能更新文档AB使用 firestore WriteBatch(两个文档均已成功更新);
  • 写入文档B会触发另一个云功能(带有onWrite触发器)。该功能需要读取文档A
  • 我在第二个函数中出现错误,那是因为它读取了旧版本的文档A(在第一个函数进行批量写入之前)。

有没有办法确保只有在两个文档都写入后才onWrite触发该函数?

我可以单独更新它们,并在A写入第一个函数之前等待写入B,但我想将两者的更新保留在一个事务中,因为这些文档是链接的,并且我不想冒险在没有另一个的情况下更新一个文档。

firebase google-cloud-platform google-cloud-functions google-cloud-firestore

4
推荐指数
1
解决办法
940
查看次数

草稿 js 错误,在内容块末尾选择 if 装饰器

我正在构建一个基于 Draft-js 的扩展编辑器来添加脚注功能。在主编辑器中编写文本时,用户可以选择单击“添加脚注”,这会在当前选择处添加脚注标记(带有注释编号的徽章),并打开辅助编辑器,在其中编写文本笔记。

这一切都运行良好,只是如果您在内容块的最后添加注释,则不可能将光标放在脚注标记后面以继续在其后面书写。

注释由entity位于脚注标记位置的长度为 1 的 组成,它是一个字符“N”,我们在其上叠加了 a Chip,即 a CompositeDecorator

我在Code Sandbox中重现了该问题,该问题仅关注标记(注释的文本内容没有问题)。尝试编写一些文本并在最后添加脚注标记,不可能将选择放在脚注标记之后并继续写入,如果将脚注标记放置在文本末尾之前,请注意这种情况。

任何帮助将不胜感激 !!

我看到 jorgen 发布了一个具有非常相似问题的帖子,但我在那里找不到相关答案。

先感谢您。

reactjs draftjs

2
推荐指数
1
解决办法
1209
查看次数