node.js - Firestore:文档父名称缺少“/”
问题描述
我正在使用 jest 对 Firestore 执行集成测试。我希望收到包含等于 field1 和 field2 的字段的文档。但是,我收到了以下错误。
我曾尝试在 firecase 控制台中创建复合索引,但问题仍然存在。这种情况似乎只发生在测试期间,因为当我正常运行 Node.js 应用程序时代码工作正常。我已将错误范围缩小到来自以下代码:
const response = await fs.collection('collection1').where('field1', '==', field1).where('field2', '==', field2).get();
错误信息是这样的:
Error: FirebaseError: [code=invalid-argument]: Document parent name "projects/int-test-1-5tb01cf1-poiu-0qa8-lk87-e1aeff685f2d/databases/(default)" lacks "/" at index 76.
解决方案
您的 firebase 工具刚刚从 6.9 更新到 7.0。
这是版本 7 中的重大更改。
我们通过将最高版本设置为 6.9 来修复它。我会找到设置版本的行...一秒钟。
所以我们使用脚本进行测试,脚本中的行是......
sudo npm install --unsafe-perm -g firebase-tools@6.9.2
您应该能够将 6.9.2 设置为您的最高版本的 firebase 工具来解决此问题。
推荐阅读
- javascript - 如何在客户组件上更新我的 ref onClick?
- kubernetes - 通过 Nginx Ingress 处理多个子路径
- r - 如何在 R 中按周和城市计算平均值
- python - cmd中目录名无效怎么解决
- android - 回收站视图中的复选框
- python - 在 Anaconda Prompt 中安装 root_numpy
- html - 如何根据图像更改背景颜色?
- python - 从 python 调用的 selenium chromedriver 行为异常
- postgresql - 在 psql 查询结果输出中引用字符串和日期
- python - 使用 Python 和 bs4 在 Excel 中排列表格,因为它以 HTML 格式显示