我正在尝试从 Firebase 查询中过滤用户列表,以便只获取未列在两个数组之一中的用户。我使用的代码不起作用:
let users = snapshot.childSnapshots.map {
User(snapshot: $0)
}.filter{
guardiansArray.contains($0.key) == false || dependentsArray.contains($0.key) == false
}
如果我删除 ==false
代码,我会得到与我想要的相反的效果:我得到一个用户列表,这些用户在两个数组中的任何一个中。我怎样才能得到相反的效果?
谢谢!
最佳答案
看起来您想使用 &&
而不是 ||
。
关于arrays - 检查 swift 数组是否不包含对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40732901/