我们可以在 firestore 中监听特定的键值变化 angular

Can we listen specific key value changes in firestore angular

getUserEventSummaryE(userId) {

return docData(doc(this.firestore, `/user/${userId}/event_summary/current/`), {idField : 'playing_summary'}).
  pipe(distinctUntilChanged((prev, curr) => _.isEqual(prev, curr)));

}

getUserEventSummaryE 应该仅在 playing_summary 更改时 return 记录,但当前 returning playing_summary 键值发生变化时的文档数据。

示例文档数据

{
id: 1,
playing_summary: 'playing',
userbalance: 222,
dob: '2021-05-02'
}

当我更改 playing_summary 以外时,当前更改触发。

您无法收听文档中的任何键值,但您可以在文档上收听。仅在更新文档时触发。

exports.dbEventsOnUpdate = functions.firestore
.document('events/{eventId}').onUpdate(async (change,context) => {
   
            const eventID = context.params.eventId;
            const newValue = change.after.data();
            const previousValue = change.before.data();
            const titleIsUpdated = newValue.title !== previousValue.title;
    })

您可以查看 link 了解更多详情。