You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firestore onUpdate事件文档状态疑问及订阅集合同步性确认

Firestore 触发器相关问题解答

问题1:onUpdate事件中“当前”文档状态对应哪个对象?

change.after.data() 对应文档更新后的当前状态,也就是修改完成后的最新数据;change.before.data() 是更新前的旧状态,记录的是文档修改前的数据。

问题2:onUpdate触发时,修改后的订阅是否已写入集合?

你的假设是成立的。Firestore的onUpdate()触发器是在文档更新操作完全提交、数据已持久化到数据库之后才触发的。也就是说,当你的触发器代码执行时,被修改的订阅文档已经是更新后的状态,并且存在于subscriptions集合中了。

你可以放心基于这个状态去查询用户的所有订阅,判断是否有status == "active"的订阅,进而设置用户的is_subscribed属性。


内容的提问来源于stack exchange,提问作者Ben

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 06:27:05