【发布时间】:2021-03-08 08:56:07
【问题描述】:
我知道“arrayNotContains”不存在,我该怎么做:
我有用户。每个用户都有图片。 我想向其他用户显示一个用户的图片,但只显示一次。因此,当用户看到别人的图片时,他会将自己的 ID 添加到一个数组中,该数组是 Firestore 上图片文档的一个字段。像这样:
图像1 { '所有者': 'user1', '已经看到':['user2'] }
图像2 { '所有者': 'user1', '已经看过了': [] }
所以在这里我想向 user2 展示 user1 的图片,除了他已经看过的图片(这里是 Image1)。 我想做一个 Firestore 查询,如下所示:
FirebaseFirestore.instance.collection('Images')
.where('ownerID', isNotEqualTo: currentUserID) // to prevent displaying his own images
.where('alreadySeen', arrayNotContains: currentUserID) // to prevent displaying an image already seen
【问题讨论】:
标签: flutter dart google-cloud-firestore