我们可以在 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 了解更多详情。
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;
})
您可以查看