【发布时间】:2019-09-21 22:06:03
【问题描述】:
我想知道如果该函数再次运行,是否会刷新 Firestore 文档快照。
在这里,我试图读取返回布尔值的“活动”属性。
不幸的是,如果我手动将文档中的值更改为“false”,读数仍然显示“true”,即使在重新加载(并且应该重新运行该函数)之后也是如此。
// Check if user is logged in
auth.onAuthStateChanged(user => {
if (user) {
findSubscription(user);
} else {
console.log('logged out')
}
})
const findSubscription = (user) => {
// Get document
db.collection('stripe_customers')
.doc(user.uid)
.collection('subscription_info')
.doc('subscription_object')
.get()
.then((doc) => {
// Get number of keys in document
const numberOfKeys = Object.keys(doc.data()).length;
// Check if numverOfKeys is > 0 (it is not if the user has never had a subscription before)
if (numberOfKeys !== 0) {
// Get subscription status
const subscriptionStatus = doc.data().subscription.plan.active;
console.log(subscriptionStatus);
有时我会收到以下控制台日志。
“由于访问控制检查,XMLHttpRequest 无法加载('google api url')。”
我的数据库仍处于公共模式进行测试,所以我不太确定这是怎么回事。
【问题讨论】:
-
“即使在重新加载后”是什么意思?您正在刷新整个页面,但仍在获取旧数据?
标签: javascript firebase google-cloud-firestore