我在几个月前部署的应用程序中使用 Firebase。当然,发生了一些数据库更改并创建了许多新的触发器,我们现在希望将其与新的应用程序版本一起部署到生产中。
问题是,我们如何强制以前的应用程序版本使用新的触发器和数据库结构,而不强制用户更新旧的应用程序?有没有人有任何经验或建议来顺利实施这一点?
一些改变的例子:
在先前版本的应用程序代码中设置了一个跟踪点赞计数的计数器。现在它已转移到云功能。
名为“/users”的集合现在分为两个集合“/users”和“/_users”,其中“/users”包含所有用户可访问的所有数据,“/_users”包含仅管理员可访问的所有数据。还构建了一个触发器来保持相应字段同步(例如,字段firstName出现在“/users”和“/_users”中)因此,当在以前的应用程序版本中创建新用户时,文档将包含太多字段,因为有些现在属于“/_users”集合。这该如何处理呢?
我发现通过远程配置,我们将能够强制用户更新应用程序,但这仍然不是我们的方法。第一种情况似乎很容易通过重新计算触发器中的计数来应对。第二个似乎有点复杂。
在 JavaScript 中使用数字格式化程序时,是否可以在值之前使用欧元符号来格式化该值?
\n\nthis.formatter = new Intl.NumberFormat('nl-be', {\n style: 'currency',\n currency: 'EUR',\n minimumFractionDigits: 2\n});\n\nthis.formatter.format(2000);\n
Run Code Online (Sandbox Code Playgroud)\n\n上面的代码示例返回 2000.00\xe2\x82\xac 而不是 \xe2\x82\xac2000.00
\n