gpt4 book ai didi

javascript - 从 Firestore 文档中读取字段的最简单方法

转载 作者:行者123 更新时间:2023-11-30 11:00:32 24 4
gpt4 key购买 nike


我一直在为这个简单的问题兜圈子:我正在尝试读取 Firestore 文档中的一个字段。我正在寻找最直接的解决方案,让我可以使用常量。

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 is not a function

同样的错误

.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);

使用此选项,控制台会记录一个未决的 promise 。不确定如何使用它。

我经历的尝试多得数不过来,并且已经用尽了所有文档。如果有人知道如何以直接的方式执行此操作,请告诉我。

最佳答案

好的,几乎正确的答案是第二个。我只需要等待 promise 。这是任何感兴趣的人的代码:

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);
});

关于javascript - 从 Firestore 文档中读取字段的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58001605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com