我的firebase集合设置如下:
customers
uid
subscriptions
subscriptions uid
items
plan: true or false我需要访问此计划变量,以检查计划是活动的还是非活动的?如果需要,我可以在firestore中附加一张配置的照片?但这是我目前用来从firestore获取数据的代码。我仍然可以使用它,但可以相应地更改它吗?
firestore
.collection("profiledata")
.doc(userID)
.get()
.then((doc) => {
setProfileData(doc.data());
}); 这是显示配置的照片

这是第二张照片

在第二张照片中--计划部分有一个“行”,表示活动或不活动...我要抓住它!
发布于 2021-04-08 22:33:26
要获取用户的所有订阅(包含项目),应为:
firebase.collection('customers').doc(userID).collection('subscriptions').get()
.then(subscriptions => {
subscriptions.forEach(subscription => {
// subscription.data() should give you a subscription with its items
console.log(subscription.data());
});
})如果存在订阅,则可以这样查询具有给定客户的status 'active'的订阅:
firebase.collection('customers').doc(userID).collection('subscriptions')
.where('status', '==', 'active').get()
.then(activeSubscriptions => {
// if this is true, the user has no active subscription.
console.log(activeSubscriptions.empty)
});获取订阅的status:
firebase.collection('customers').doc(userID).collection('subscriptions').get()
.then(subscriptions => {
if (subscriptions.empty) {
console.log('User has no subscriptions')
} else if (subscriptions.size > 1) {
console.log('ERROR: User has multiple subscriptions')
} else {
subscriptions.forEach(theSubscription => {
// there is only this subscription
const data = theSubscription.data();
console.log(data.status);
});
}
});https://stackoverflow.com/questions/67005261
复制相似问题