Google cloud firestore 有没有办法在firestore文档的特定字段而不是整个文档上设置firestore触发器

Google cloud firestore 有没有办法在firestore文档的特定字段而不是整个文档上设置firestore触发器,google-cloud-firestore,google-cloud-functions,Google Cloud Firestore,Google Cloud Functions,我的用户集合看起来像这样,我想在所有用户的联机字段上设置firestore触发器,这样每当用户脱机时,通知都不会发送到设备,而是存储在另一个集合中,并且当用户联机时,会发送通知。我无法为整个文档发送firestore触发器,因为令牌字段可以更改。有没有办法实现这一点,或者我必须将用户的在线状态存储在单独的集合中 有没有办法在firestore文档的特定字段而不是整个文档上设置firestore触发器 不,不可能。您只能在对整个文档进行更改时触发 如果您只希望触发器对特定字段中的更改采取操作,则可

我的用户集合看起来像这样,我想在所有用户的联机字段上设置firestore触发器,这样每当用户脱机时,通知都不会发送到设备,而是存储在另一个集合中,并且当用户联机时,会发送通知。我无法为整个文档发送firestore触发器,因为令牌字段可以更改。有没有办法实现这一点,或者我必须将用户的在线状态存储在单独的集合中

有没有办法在firestore文档的特定字段而不是整个文档上设置firestore触发器

不,不可能。您只能在对整个文档进行更改时触发


如果您只希望触发器对特定字段中的更改采取操作,则可以编写函数代码以仅检查该字段中的更改,并忽略所有其他更改。在onUpdate触发器中很容易做到这一点,方法是将提供的对象的
前后的
属性进行比较,以查看哪些字段实际发生了更改。

我只将其存储在单独的集合中,如果您不介意更改文档结构,可以这样做。但问题的答案仍然是“不”。