在 Firebase 查询中返回 UID

玛撒拉

下面的查询根据用户 ID 返回一组数据。我该如何确保它返回查询中每个文档的 uid。

  getWebsitesByUserId(id) {
    return this.afs.collection('websites', ref => ref.where('createdBy', '==', id)).valueChanges();
  }

我知道它涉及这样的事情:

  return this.afs.collection('websites').doc(id).snapshotChanges().pipe(map(action => {
    const data = action.payload.data();
    const uid = action.payload.id;
    return {uid, ...data};
  }));

只是不确定如何在查询中实现。

费尔南多·费雷拉

根据AngularFire Repo 上的这个拉取请求,现在有一个选项可以将字符串传递给集合引用上的 valueChanges 方法。

此字符串将是保存文档 ID 的属性的名称。

例如:

collectionRef.valueChanges('myIdKey').subscribe()

会发出:

emits [ { myIdKey: 'MrfFpRBfWLTd7LqiTt9u', ...data }, ... ]

所以在你的情况下,我想它会是这样的:

 getWebsitesByUserId(id) {
    return this.afs.collection('websites', ref => ref.where('createdBy', '==', id)).valueChanges('uid');
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在创建的Uid下更改Android Firebase中的数据?

我得到了Firebase用户Uid,但其dataSnapshot键值返回null

Firebase如何生成Uid?

从Firebase云功能获取UID

在Firebase身份验证Xamarin中访问UID时出错

未知的uid后,firebase从uid获取值

如何通过对uid的异步调用从Firebase查询数据

如何从uid存储的firebase中检索用户数据

如何在Firebase中为文档执行自动uid?

使用Swift使用唯一的UID作为键在Firebase中查询用户

Firebase-返回用户uid并将用户元数据值设置为其他节点

Firebase UID在多个应用程序中是否唯一?

firebase uid始终返回nil

如何在Firebase中的当前uid中保存数据

Firebase 数据库和 Firebase 身份验证中的不同 UID

如何从 Firebase 数据库中读取 UID

Firestore DB 中的 Firebase UID 或令牌?

如何从其子数据(firebase)中获取 uid?

如何仅从 firebase 检索 UID 并在 TableView 中显示

uid 没有保存在 firebase 数据库中

Django 获取 firebase 用户 UID

Firebase 在 Flutter 函数中获取 uid 的问题

如何在 Flutter Firebase 中查询 id isEqualTo currentUser uid 的多个文档?- Flutter Firebase

如何在 Firebase Firestore 中添加自动 uid 字段

从 firebase 数据库中获取所有 uid

通过客户 uid 查询 firebase api

firebase 中的 UID 是否为每个用户自动创建/读取?

如何計算 Firebase 中 UserID 下的 UID?

Firebase onAuthChanged 返回当前用户的uid 但getIdToken() 返回null?