我在Firestore中实现了一本食谱书,每个用户都能够看到所有用户创建的菜谱,但是只有菜谱的原始作者才允许编辑或删除菜谱。任何用户也可以创建一个新的食谱。
我的问题是,我无法设置子集合在子集合父文档的字段上“侦听”的权限。
每个食谱文档包含三项内容。一个名为name的字段存储菜谱的名称,一个名为creatorUID的字段存储creators的request.auth.uid,还有一个名为ingredients的子集合,包含带有一些随机字段的文档。
service cloud.firestore {
match /databases/{database}/documents {
为了帮助我更好地理解Flutter和Firebase,我正在制作一个列表共享应用程序。我正在处理列表主屏幕,它将显示一个可重新排序的列表瓷砖视图,并为每个用户的列表添加一个瓷砖,我还没有开始研究这些列表中的内容。我已经设置了防火墙,以便每个列表都是一个子集合,现在我想为该用户的文档中的每个子集合创建一个瓷砖(该用户列表的列表)。我有一个困难的时间告诉颤振为每个子集合做一些事情,而不使用一个特定的子集合的名称。我想通过为每个子集合( list)创建一个集合引用并对每个子集合( list )调用.id,将列表标题传递给每个瓷砖。使用集合ID作为标题,我还不确定是否可以这样做,或者我是否必须将列表标
我希望使用创建子集合,以创建如下所示的防火墙结构:
groups
->group
->scheduledQuestionnaires
->questionnaire (fields: id, type and timestamp)
users
->user
->groups
(fields: id and name)
我已经创建了集合groups和users,但是如何以编程方式为每个组创建子集合scheduledQuestionnaires。
我能够将带有字段的文档添加到集合中,但我似乎找不到