我目前正在尝试实现一项云功能,该功能将向已添加书签的所有用户发送推送通知(如果已更新)。
但是我在过滤没有/没有收藏该项的用户方面遇到困难。
我收藏了events
。用户可以将event
添加到他们的书签中,该书签进入users/{userId}/bookmarks/{eventId}
。
我当时想是这样,但这将返回bookmarks
的集合,而不是users
的集合,而且我不认为我可以在{{ 1}}。
get
我也正在考虑将export const onUpdate = functions.firestore
.document('events/{eventId}')
.onUpdate((change, context) => {
const db = admin.firestore();
const response = db.collection('users')
.doc('{userId}')
.collection('bookmarks')
.where('id', '==', context.params.eventId)
.get()
.then(documentSet => {
// ... send the push notification to those users
});
});
复制到每个bookmarks
(event
)中,以便更轻松地访问。
这是一个更好的解决方案吗?
感谢您的帮助。