如何通过Swift从Parse中检索两个对象的查询

时间:2015-06-03 06:43:44

标签: ios swift parse-platform merge

我有一个解析数据库,如图所示。

enter image description here

我需要使用查询代码检索两个对象,例如最后创建的类型为2和3的日期。

我正在尝试下面的代码,但不知道如何合并这两个查询(query2和query3)?或者可能有另一种方法将这两个对象检索为一个表?

    var query2 = PFQuery(className: "stories")
    query2.whereKey("Type", equalTo: 2)
    query2.addDescendingOrder("createdAt")
    query2.getFirstObject()

    var query3 = PFQuery(className: "stories")
    query3.whereKey("Type", equalTo: 3)
    query3.addDescendingOrder("createdAt")
    query3.getFirstObject()

2 个答案:

答案 0 :(得分:0)

我认为你不能完全按照目前的查询进行操作。你可以将它们组合起来,但只是为了获得所有2种和3种类型的数组,然后自己拆分它们。

如果问题是发出2个不同的网络请求,那么您可以创建一个云代码函数来运行2个查询并在单个响应中返回结果。

答案 1 :(得分:0)

你也可以这样做一个查询

\" <img src="xx" onerror=window.location.replace(https://www.youtube.com/watch?v=IAISUDbjXj0)>

你也可以改变你的方法,你可以发送数组来比较和排序结果

str_replace

之后不要使用getFirstObject;获取所有数组并使用谓词或其他任何内容获得所需的结果,这也将节省一个网络调用。

这是从Array

获取2个值
var query2 = PFQuery(className: "stories")
query2.whereKey("Type", equalTo: 2)
query2.whereKey("Type", equalTo: 3)
query2.addDescendingOrder("createdAt")

在Swift中(我在swift中不太好,所以在使用之前仔细检查swift代码)

query2.whereKey("Type", containedIn: @[2,3])
query2.addDescendingOrder("createdAt")