【发布时间】:2019-03-01 02:52:15
【问题描述】:
我正在将 firebase 构建为优惠券代码系统。我想要实现的是,用户不能使用超过指定限制的优惠券。我保留了一张优惠券使用情况,每张优惠券都有每次使用限制。
我的树结构:
其中,“2019”、“财富”、“快乐”这些是优惠券代码名称,“9999999999”是用户手机号码(用户UID)。该值是用户使用该代码获取该特定优惠券代码的次数。
所以,我所做的是,当用户使用代码时,它将成为该代码下的新条目。并且当用户重用代码时,该值将从 1 变为 2 甚至更大,直到另一棵树中指定的限制。
这是我的代码:
export const fetchCouponCode = () => {
return (dispatch) => {
firebase.database().ref('couponCodes').once('value', function(couponSnap){
firebase.database().ref('couponUsages').once('value', function(usageSnap){
console.log( extend({}, couponSnap.val(), usageSnap.val()));
})
})
};
};
我正在使用 redux,所以这是我的操作文件。在此我能够获取整个节点优惠券使用情况。但是我需要的是只获取每个孩子的手机号码,例如这个有三个优惠券代码,每个都有一个名为 9999999999 的用户。所以我需要从所有三个优惠券中只获取这个用户。
如何做到这一点?因为当用户群开始增加时,拥有完整的数据和过滤特定的数据等是不好的。
【问题讨论】:
标签: javascript firebase react-native firebase-realtime-database