back4App,使用alamofire查询

Posted

技术标签:

【中文标题】back4App,使用alamofire查询【英文标题】:back4App, query using alamofire 【发布时间】:2021-08-07 06:23:15 【问题描述】:

我正在尝试使用 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";
)

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

谢谢

【问题讨论】:

【参考方案1】:

您收到此错误是因为没有名为“名称”的此类查询参数。为了通过条件获取对象,您必须像这样使用“where”子句。

let param: [String: String]  = ["where": ""Name":"Meimi""]

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

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

【讨论】:

以上是关于back4App,使用alamofire查询的主要内容,如果未能解决你的问题,请参考以下文章

从后台获取调用时,Alamofire 不工作

如何在响应闭包中访问 Alamofire 请求参数?

使用 Back4App 发送 ParsePush 通知

如何否定 Parse 的 API (Back4App) 中的查询?具体来说,我如何让一切都没有关系?

无法使用 Alamofire 4.5 在本地连接到自签名证书保护的 Nginx

哪个是 xcode 7.2 支持的 alamofire 对象映射器和 alamofire pod 版本