首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >back4App,使用alamofire查询

back4App,使用alamofire查询
EN

Stack Overflow用户
提问于 2021-05-18 10:00:31
回答 1查看 38关注 0票数 0

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

我想使用AF发送.get请求,以获取与特定名称相关的数据。

我可以使用以下函数检索数据库中的所有数据:

代码语言:javascript
复制
 func readData(){
        AF.request(url!, method: .get, headers: headers).responseJSON { json in
            print(json)
        
    }
 }

按照back4app文档中为了查询特定字段所报告的:“指定了参数,其中的URL参数约束了键值。它应该编码为JSON”

下面是我的测试:

代码语言:javascript
复制
func readDataQuery(name: String){
        let param: [String: String]  = [
                 "Name": name
        ]
        AF.request(url!, method: .get, parameters: param, headers: headers)
            .responseJSON { json in
            print(json)
        
    }
    }

但是它返回一个错误:

代码语言:javascript
复制
success({
    code = 102;
    error = "Invalid parameter for query: Name";
})

如何编写在请求时传递的参数?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-18 15:09:26

您会收到此错误,因为没有名为"Name“的查询参数。为了通过条件获取对象,您必须使用"where“子句,如下所示。

代码语言:javascript
复制
let param: [String: String]  = ["where": "{"Name":"Meimi"}"]

欲了解更多信息,请访问此网站

https://docs.parseplatform.org/rest/guide/#query-constraints

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67579017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档