firebase - firebase 中的 merge 和 timestampsInSnapshot 是什么?
问题描述
我在控制台收到此错误;“您正在覆盖原始主机。如果您不打算覆盖您的设置,请使用 {merge: true}。” 当我添加此代码行时,它已解决
db.settings({ timestampsInSnapshot: true, merge: true });
注意:timeInSnapshot 设置与上述错误无关。只是我问这是什么意思?而且我没有写任何其他代码。
解决方案
这似乎不是错误,而是警告。
settings()
Firestore 将在用于覆盖host
未设置的原始值时抛出警告消息{merge: true}
。
您还可以查看Firestore 设置文档以更好地了解和的host
用法merge
:
host
: 要连接的主机名。merge
:是否将提供的设置与现有设置合并。如果设置为 true,则设置将与现有设置合并。如果设置为 false 或未设置,这些设置将替换现有设置。
因此,即使您没有在该调用中明确设置它,似乎如果没有设置merge: true
,您也会覆盖。host
推荐阅读
- three.js - 如何使用 WebARonARKit 和 three.ar.js 进行远程测试
- java - 持久可重试任务库
- excel - 从 Excel 导入日期时间变量而不丢失 24 小时格式
- javascript - 相同的日期(字符串)给出不同的结果
- spring - 硒测试:如何绕过硒中的 okta
- php - 有没有办法使用 RDF 数据构建基于 wordpress 的 CMS
- php - 单击php中的链接(来自数据库)后没有任何显示
- visual-studio - 内存使用比较 Xamarin.Android 与 Sencha
- .net - Docker - dotnet - 无法从入口点运行应用程序
- javascript - 直接从 url 打印 PDF