我一直在绕着这个简单的问题跑来跑去:我正在尝试读取Firestore文档中的字段。 我正在寻找最简单的解决方案,使我可以使用const。

const userId = context.params.userId;

const customer = admin.firestore()
        .collection('stripe_customers')
        .doc(userId)
        .collection('customer_info')
        .data('customer_id');

云功能日志给了我这个:

TypeError:admin.firestore(...)。collection(...)。doc(...)。collection(...)。data不是函数

与相同的错误

.data().customer_id;

这是我尝试的另一种选择:

const customerDoc = admin.firestore()
        .collection('stripe_customers')
        .doc(userId)
        .collection('customer_info')
        .doc('customer_object');

        const customer = customerDoc.get('customer_id');

        console.log(customer);

使用此选项,控制台将记录未决的承诺。 不确定如何使用它。

我经过了不胜枚举的尝试,并且用尽了所有文档。 如果有人知道如何直接做到这一点,请告诉我。

#1楼 票数:3 已采纳

好的,几乎正确的答案是第二个答案。 我只需要等待诺言。 这是有兴趣的人的代码:

let customerRef = admin.firestore()
            .collection('stripe_customers')
            .doc(userId)
            .collection('customer_info')
            .doc('customer_object');

        const customer = await customerRef.get()
          .then(doc => {
            return doc.data().customer_id;
          })
          .catch(err => {
            console.log('Error getting document', err);
          });

  ask by Max translate from so

未解决问题?本站智能推荐:

1回复

firestore按功能获取文档中一个字段的简单方法

我正在尝试返回文档中的一个字段。 有没有一种简单的方法可以做到这一点? 这似乎有点矫枉过正: 我在想这样的事情,但显然它不起作用: 有任何想法吗?
1回复

从Firestore文档获取字段

是否可以从Firestore对象中提取和解析单个字段而无需运行For Each,或者先将其传递给数组? 具体来说,我提取了一个文档,如下所示(工作时): 由此,我想解析一个字段(accountBalance),但无法做到这一点(假设可以工作,但不能): 是否需要解析?
1回复

firebase/我如何从Firestore中的所有文档获取字段/JavaScript

结构在此处输入图像描述 我需要从“收入”字段中获取数据,该字段位于集合“值”中的每个文档中,并将它们写入数组以计算此数组元素的总和。
3回复

NodeJS,Firestore获取字段

我在我的 nodejs 聊天机器人上设置了 firestore。 它成功地将 Facebook 用户 ID 复制到 .doc Name,并在 firestore 中的用户 ID 下设置了用户名和其他信息我如何检索这个“字段”名称以显示回用户。 到目前为止我所拥有的是这个 const give
1回复

如何减少Firestore的文档读取

我正在将 Firestore(我是新手)用于小型 Web 应用程序。 目前,每次刷新或转到另一个页面时,该函数都会检索 Firestore 中的所有文档。 但它检索的数据并不经常变化, 有没有一种方法可以让我检索所有数据,而我几乎不需要读取文档? 我目前正在使用这些函数来检索数据
1回复

如何通过React从Firestore检索简单文档

我使用的是休假代码,但它列出了Firestore中的每个文档,我应该进行修改以仅列出一个具有以下ID的文档:gNfFy0uEsk5OvrZOfkGm
1回复

无法读取文档的值-Firestore

我有一个集合节省总计datewise。 集合名称为scan_total_dtwise ,文档名称为公司名称,例如Patrol 1 。 在本文档中,我正在按日期设置记录,请参见下图: 如果Doc不存在,我可以使用以下代码创建它并将其分配为 1: 但如果它存在,我无法更新它,因为我不知道如何访问inc
1回复

Firestore获取字段以起作用

因此,我较早前提出了一个关于从Firestore获取字段的问题。 并在日志中正常工作。 但是我试图找到一种方法来将我的代码的获取名称设置为一个函数 这是代码 这就是我想要实现的方式。 所以我想将第一个代码包装在一个 但我想这不像iv尝试多次那样容易。 没有运气。 必须有