如何在PocketBase中筛选同时包含两个指定用户ID的数据集?
PocketBase 筛选同时包含多个用户ID的数据集
你之前用users = ["28gjcow5t1mkn7q", "frvl86sutarujot"]无效的原因是:这个筛选条件是精确匹配数组完全等于该列表——要求数组必须刚好只有这两个元素,且顺序完全一致,这显然不符合你“同时包含两个ID”的需求。
正确的实现方式有两种:
方法一:使用
contains操作符(~)结合逻辑与(&&),分别检查每个ID是否存在于数组中:users ~ "28gjcow5t1mkn7q" && users ~ "frvl86sutarujot"方法二:使用PocketBase内置的
all筛选函数,更简洁地匹配包含所有指定值的数组:users.all("28gjcow5t1mkn7q", "frvl86sutarujot")
两种方法都会返回users数组中同时包含这两个用户ID的所有记录,无论数组中是否还有其他元素。
内容的提问来源于stack exchange,提问作者Kyrill
相关产品推荐
相关产品推荐

