Firestore onUpdate事件文档状态疑问及订阅集合同步性确认
Firestore 触发器相关问题解答
问题1:onUpdate事件中“当前”文档状态对应哪个对象?
change.after.data() 对应文档更新后的当前状态,也就是修改完成后的最新数据;change.before.data() 是更新前的旧状态,记录的是文档修改前的数据。
问题2:onUpdate触发时,修改后的订阅是否已写入集合?
你的假设是成立的。Firestore的onUpdate()触发器是在文档更新操作完全提交、数据已持久化到数据库之后才触发的。也就是说,当你的触发器代码执行时,被修改的订阅文档已经是更新后的状态,并且存在于subscriptions集合中了。
你可以放心基于这个状态去查询用户的所有订阅,判断是否有status == "active"的订阅,进而设置用户的is_subscribed属性。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

