gpt4 book ai didi

xcode - 检查 Parse.com 列数组是否包含当前用户名

转载 作者:行者123 更新时间:2023-11-30 10:10:27 24 4
gpt4 key购买 nike

我试图检查解析中的数组是否包含当前用户的用户名:

var thisUser = PFUser.currentUser()?.username

查询:

var query = PFQuery(className: "currentUploads")
query.whereKey("reportedBy", containsString: self.thisUser)
query.findObjectsInBackgroundWithBlock({ (object: [AnyObject]?, error: NSError?) -> Void in
if (error == nil){
// Success fetching user in reportedBy field
println("User found")
}
else
{
println(error)
println("User NOT found")
}
})

enter image description here

它给了我错误:

[Error]: $regex only works on string fields (Code: 102, Version: 1.8.0) Optional(Error Domain=Parse Code=102 "$regex only works on string fields" UserInfo=0x7fba6a5b7610 {code=102, temporary=0, error=$regex only works on string fields, NSLocalizedDescription=$regex only works on string fields}) User NOT found

有什么建议吗?

最佳答案

您必须使用equalTo而不是 containsString。正如错误所述,containsString 仅适用于字符串,不适用于数组:

query.whereKey("reportedBy", equalTo: self.thisUser)

该名称具有误导性,但 equalTo 会检查所有数组元素是否等于您的字符串。

关于xcode - 检查 Parse.com 列数组是否包含当前用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33234438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com