我正在尝试使用Alamofire对我在back4app中的数据库发出查询请求。(出于学习目的,我不想使用Parse )。我的数据库有2个简单的字段,名称和年龄

我想使用AF发送.get请求,以获取与特定名称相关的数据。
我可以使用以下函数检索数据库中的所有数据:
func readData(){
AF.request(url!, method: .get, headers: headers).responseJSON { json in
print(json)
}
}按照back4app文档中为了查询特定字段所报告的:“指定了参数,其中的URL参数约束了键值。它应该编码为JSON”
下面是我的测试:
func readDataQuery(name: String){
let param: [String: String] = [
"Name": name
]
AF.request(url!, method: .get, parameters: param, headers: headers)
.responseJSON { json in
print(json)
}
}但是它返回一个错误:
success({
code = 102;
error = "Invalid parameter for query: Name";
})如何编写在请求时传递的参数?
谢谢
发布于 2021-05-18 15:09:26
您会收到此错误,因为没有名为"Name“的查询参数。为了通过条件获取对象,您必须使用"where“子句,如下所示。
let param: [String: String] = ["where": "{"Name":"Meimi"}"]欲了解更多信息,请访问此网站
https://docs.parseplatform.org/rest/guide/#query-constraints
https://stackoverflow.com/questions/67579017
复制相似问题