我正在尝试用我的查询来完成某些事情,但它并没有真正起作用.我的应用程序曾经有一个mongo db,所以应用程序用于在一个字段中获取数组,现在我们不得不更改为Postgres,我不想更改我的应用程序代码以保持v1工作.
为了在Postgres中的1个字段中获取数组,我使用了array_agg()函数.到目前为止这个工作正常.但是,我正处于另一个不同表的字段中需要另一个数组的位置.
例如:
我有我的员工.员工有多个地址,有多个工作日.
SELECT name, age, array_agg(ad.street) FROM employees e
JOIN address ad ON e.id = ad.employeeid
GROUP BY name, age
Run Code Online (Sandbox Code Playgroud)
现在这对我来说很好,这将导致例如:
| name | age| array_agg(ad.street)
| peter | 25 | {1st street, 2nd street}|
Run Code Online (Sandbox Code Playgroud)
现在我想在工作日加入另一张桌子,所以我这样做:
SELECT name, age, array_agg(ad.street), arrag_agg(wd.day) FROM employees e
JOIN address ad ON e.id = ad.employeeid
JOIN workingdays wd ON e.id = wd.employeeid
GROUP BY name, age
Run Code Online (Sandbox Code Playgroud)
这导致:
| peter | 25 | {1st street, 1st street, 1st street, 1st …Run Code Online (Sandbox Code Playgroud) 对于我大学的简单iOS(快速)应用程序,我尝试登录其中一个页面以检索当前卡上的金额.但是,在执行我的http请求时,我无法获取所需的数据.
这是我的代码:
let url = NSURL(string: "https://campuscard.hhs.nl/portal/j_spring_security_check")
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
let data : NSData = ("?j_username=USERNAME&j_password=PASSWORD").dataUsingEncoding(NSUTF8StringEncoding)!;
request.HTTPBody = data;
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in
println(NSString(data: data, encoding: NSUTF8StringEncoding))
}
Run Code Online (Sandbox Code Playgroud)
它给了我错误,我输入了错误的凭据,当我打印我的请求时,它说:
<NSMutableURLRequest: 0x7f8d7b53bd30> { URL: https://campuscard.hhs.nl/portal/j_spring_security_check, headers: {
"Content-Type" = "application/x-www-form-urlencoded";
} }
Run Code Online (Sandbox Code Playgroud)
所以我认为它不包括用户名和密码.
有没有人有想法?
我和我大学的其他学生会非常感激!
添加
我和我班上的一位朋友通过Charles感谢请求中的属性,但是由于我们都没有尝试过这个,所以我们不知道如何处理这些属性.我们只是添加了我们可以找到的所有请求并尝试了但我们仍然在服务器上获得ArrayOutOfBoundsException.
var dataString = "j_username=USERNAME&j_password=PASSWORD"
var request : NSMutableURLRequest = NSMutableURLRequest()
request.URL = NSURL(string: "https://campuscard.hhs.nl/portal/j_spring_security_check")
var postString = (dataString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
request.HTTPMethod = "POST" …Run Code Online (Sandbox Code Playgroud)