Javascript 从firestore查询中获取值
我有这个功能:Javascript 从firestore查询中获取值,javascript,reactjs,firebase,google-cloud-firestore,Javascript,Reactjs,Firebase,Google Cloud Firestore,我有这个功能: firestore.collection('customers').doc(userID).collection('subscriptions') .where('status', 'in', ['trialing', 'active']).get() .then(activeSubscriptions => { // if this is true, the user has no active subscription. if (activeS
firestore.collection('customers').doc(userID).collection('subscriptions')
.where('status', 'in', ['trialing', 'active']).get()
.then(activeSubscriptions => {
// if this is true, the user has no active subscription.
if (activeSubscriptions.empty === true) {
console.log("line 31")
{signOut(props.history)}
subStatus = "inactive"
}
});
基本上,在firestore中,我有一个customers集合,一个带有用户id的文档,然后是subscriptions集合,在其中根据用户处理条带创建。在subscriptions集合中,它有一个文档,它是订阅id,我有一些字段要获取。见附图:
我想抓取
当前\u周期\u结束
数据,以便将其显示在屏幕上。如何执行此操作?如果您希望访问firestore文档中的字段,可以通过在方括号中指定字段来执行此操作
使用类似于/customer/cus123/subscriptions/sub123
的firestore结构,我能够使用以下代码获得sub123
的时间戳字段:
let cusRef = db.collection('customer').doc('cus123').collection('subscriptions').doc('sub123');
cusRef.get()
.then(doc => {
if (!doc.exists) {
console.log('No such document!');
}
else
{
console.log('Name: ',doc.data()['name']);
console.log('Tmsp: ',doc.data()['tmsp123']);
}
});
我希望您觉得这很有用。如果您只有activeSubscriptions,那么您可以使用activeSubscriptions.data()。当前\u时段\u结束以获取该数据。@suppa98很遗憾,这不起作用。还有其他建议吗?