Cloud Firestore-查找已为项目添加了书签的用户

时间:2019-05-28 21:27:42

标签: typescript firebase google-cloud-firestore google-cloud-functions

我目前正在尝试实现一项云功能,该功能将向已添加书签的所有用户发送推送通知(如果已更新)。

但是我在过滤没有/没有收藏该项的用户方面遇到困难。

我收藏了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 }); }); 复制到每个bookmarksevent)中,以便更轻松地访问。

这是一个更好的解决方案吗?

感谢您的帮助。

0 个答案:

没有答案