Firestore 的 getCountFromServer() 出现错误

2023-12-19

我正在努力获得新的getCountFromServer()Firebase 9.11 中发布的功能可以与 Angularfire 一起使用和/或不与 Angularfire 一起使用,但我收到一个奇怪的错误。 案例:我想检索组织内成员集合的大小/长度 (/organizations/${orgId}/members),而不请求和读取所有成员文档。

Versions

"firebase": "^9.12.1",
"@angular/fire": "^7.4.1",

代码(简化):

import { Component, OnInit } from '@angular/core';
import { AngularFirestore } from '@angular/fire/compat/firestore';
import { getCountFromServer } from '@angular/fire/firestore';

@Component({
  selector: 'test-member-size',
  templateUrl: './test-member-size.component.html',
})

export class TestMemberSizeComponent implements OnInit {
constructor(private Firestore: AngularFirestore) { }
async ngOnInit() {
    let collectionRef: any = this.Firestore.collection('/organizations/abc-org/members').ref
    let snapshot = await getCountFromServer(collectionRef);
    console.log('Test:')
    console.log(snapshot.data().count)
}
}

Error:

core.js:6479错误错误:未捕获(承诺中):TypeError:无法读取未定义的属性(读取“wt”) 类型错误:无法读取未定义的属性(读取“wt”)

有人遇到过这种情况吗?有人可以帮忙吗? :) OBS:我在其他 Angularfire 和 Firestore 调用中没有遇到任何错误。


您正在导入getCountFromServer()来自模块化 SDK,但其余代码仍然使用compat版本。最好不要同时使用这两个版本。另外,新COUNT()函数似乎不属于compatSDK所以没有.count()方法与 NodeJS SDK 中的方法相同。

作为解决方法,您可以直接使用 Firebase JS SDK 来实现计数函数,如下所示:

import { AngularFirestore } from '@angular/fire/compat/firestore';
import { getCountFromServer, collection } from 'firebase/firestore';

export class TestMemberSizeComponent implements OnInit {
  constructor(private Firestore: AngularFirestore) {}
  async ngOnInit() {
    const collectionRef = collection(this.Firestore.firestore, 'users');
    const count = await getCountFromServer(collectionRef);
    console.log(count.data().count);
  }
}

但是,我建议将代码升级到较新的版本模块化SDK https://github.com/angular/angularfire/tree/master/samples/modular.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firestore 的 getCountFromServer() 出现错误 的相关文章

随机推荐

  • 使用 IoC、依赖注入、工作单元的 Linq to SQL 的存储库模式

    似乎有很多关于为 Linq to SQL 实现存储库模式的示例 其中大多数以 IRepository 和 DI 为特色 有些已经实现了工作单元 有些则没有 我尝试阅读 SO 和 Google 对 Linq to SQL 存储库模式的搜索返回
  • 将枚举转换为值数组(将所有 JSON 值放入数组中)

    我用这个方法JavaScript 中的枚举 https stackoverflow com questions 287903 enums in javascript在我们的代码中创建枚举 So var types WHITE 0 BLACK
  • 无法识别获取内容命令

    我们有通常在 UNIX 环境中执行的脚本 以下是脚本中的一行 command gt use bin tail n 1 path grep silent F message rm f path 当在 PowerShell 中运行时 use b
  • RecyclerView动态标题

    我一直在使用 RecyclerView 添加动态标头 我提供了一个示例图像 如下所示 在上图中 孩子们是有限的 但我的情况并非如此 标题之后我的孩子们不确定 基本上代替header0这将是月份名称MAR以及下面发生的事情MAR月将至 数据来
  • 从意图中获取 Alexa Slot 值

    我正在努力构建 Alexa 技能 但在从意图对象中获取槽值时遇到了障碍 意图对象 JSON 如下所示 intent name string slots string name string value string 我的问题是识别插槽的第一
  • 404 尝试发布文件主题时出错

    我正在尝试在我的 d2l orgUnit 中创建内容 但我不断收到 404 页面未找到的消息 我是从 Android 模拟器调用这个的 我已使用 POST API 成功创建了一个模块和主题链接 我确实看过这个帖子404 将内容发布到 Des
  • 在 shell 脚本中使用 read 命令按行读取输入文件会跳过最后一行

    我通常使用 read 命令将输入 文件逐行读取到 shell 脚本中 如果未在输入文件 blah txt 的最后一行末尾插入新行 则如下所示的示例代码将产生错误结果 bin sh while read line do echo line d
  • 如何使用 JQuery 获取特定表单字段值

    我有一个表格
  • AppDomain 卸载后程序集未卸载?

    我使用 AppDomain 来加载程序集然后卸载它们 但是 我遇到了一个非常棘手的问题 卸载 AppDomain 后 我仍然可以在进程资源管理器中看到某些程序集被加载了多次 为什么还有加载的程序集的剩余部分 AppDomain Unload
  • 安全令牌 URL - 安全性如何?代理身份验证作为替代方案?

    我知道它是安全令牌 URL 也许还有另一个名称 但我想你们都知道 如果您想限制向某个客户端传送内容 则该技术主要适用于您已提前提供特定 URL 的情况 您获取一个秘密令牌 将其与您想要保护的资源连接起来 拥有它 当客户端在您的一台服务器上请
  • 在 REST 中处理添加/删除多对多关系的正确方法是什么?

    假设我们有一个实体 其中包含服务器上的用户列表 并且我们希望将其公开为其余实体 正确的做法是什么 我的第一个猜测是这样的 entity 1 user 5 我们可以使用 PUT 进行更新 使用 DELETE 进行删除吗 这是正确的吗 我去了维
  • 在片段中注册和取消注册 BroadcastReceiver

    我的应用程序有一个带有 3 个片段选项卡的操作栏 在第二个片段中 我注册和取消注册广播接收器 我取消注册接收者onPause并将其注册到onCreateView and in onResume getActivity registerRec
  • 如何检查用户是否在不同应用程序中登录 mediawiki?

    情况如下 我有一个 Mediawiki 安装 以及一些额外的服务器端脚本 这些脚本需要更多资源并且已经用不同的语言 python 编写 python 代码将与 Mediawiki 代码非常松散地耦合 只能通过单击此处或那里的链接来调用 我想
  • 热图颜色在绘图中不起作用

    我正在尝试使用 Shiny 中的 R 绘图来打印热图网格 我想给他们一个自定义的色阶 但它的行为并不像我想要的那样 当我使用colors 在构建我的绘图图表时 它似乎使用值的分布 而不是我给它分配颜色的 zmin 和 zmax 选项 在下面
  • Ant 到 Maven - 多个构建目标

    我有一个 Ant 构建 目前正在转换为 Maven 然而 Ant 构建有 2 个构建目标 一个构建整个应用程序 另一个从其中的一些文件 只有几个 构建 JAR 在 Ant 中 很容易有多个构建目标来处理这个问题 但我试图确定在 Maven
  • 使用 d3_sankey 重现 Sankey 图示例时出现问题

    我正在尝试重现简单的例子rCharts绘图库sankey图表 我发现这个例子是从头开始 http timelyportfolio github io rCharts d3 sankey example build network sanke
  • Next.js 和 Create React App 有什么区别?

    我试图找出两者之间的区别Next js https nextjs org and 创建反应应用程序 https create react app dev 加拿大税务局 我知道两者都是为了让我们在开发前端应用程序时变得更轻松React htt
  • date() 函数在 Safari 和 Firefox 中返回无效日期

    我按以下方式格式化日期 date new Date 2013 05 12 20 00 00 formattedDate new Date date getFullYear date getMonth date getDate 当我在 Chr
  • 如何在不访问 MVC 应用程序中的安全页面的情况下触发 IdentityServer4 登录?

    在文档中http docs identityserver io en release quickstarts 3 interactive login html http docs identityserver io en release q
  • Firestore 的 getCountFromServer() 出现错误

    我正在努力获得新的getCountFromServer Firebase 9 11 中发布的功能可以与 Angularfire 一起使用和 或不与 Angularfire 一起使用 但我收到一个奇怪的错误 案例 我想检索组织内成员集合的大小