Ios 使用云代码检索部分解析对象
在我的Ios 使用云代码检索部分解析对象,ios,swift,parse-platform,parse-cloud-code,Ios,Swift,Parse Platform,Parse Cloud Code,在我的Users类中,我有一个名为passwordChanged的参数。我只想返回那个参数。我没有用户objectId,只有他们的用户名(在我在应用程序中使用此代码的情况下,我必须处理这种情况) 给定下面的代码,云代码返回整个对象。我怎么能只返回一个参数呢 我的第二个问题是,当我调用cloudcode函数并打印result时,我会得到一个nill值。但是如果我再次调用这个函数,我会得到整个对象。在玩了我的代码之后,我可以100%地说检索数据时有延迟(很明显),但我的应用程序并没有像应该的那样等待
Users
类中,我有一个名为passwordChanged
的参数。我只想返回那个参数。我没有用户objectId
,只有他们的用户名
(在我在应用程序中使用此代码的情况下,我必须处理这种情况)
给定下面的代码,云代码返回整个对象。我怎么能只返回一个参数呢
我的第二个问题是,当我调用cloudcode函数并打印result
时,我会得到一个nill
值。但是如果我再次调用这个函数,我会得到整个对象。在玩了我的代码之后,我可以100%地说检索数据时有延迟(很明显),但我的应用程序并没有像应该的那样等待(同时,如果我在应用程序中使用常规查询,我的应用程序会等待)。第二次生成结果
填充的原因是,从技术上讲,它已从上一次填充(但延迟导致值“似乎”为nil
),请告诉我是否有意义
另外,我对云代码(JavaScript)还相当陌生,所以我可能犯了一些我看不到的明显错误
应用程序代码:
PFCloud.callFunctionInBackground("checkAccountStatus", withParameters: ["username" : self.userText.text]) {
(result: AnyObject!, error: NSError!) -> Void in
println (result) // First time around "nill" is displayed. Second time around, entire object data is displayed.
}
云代码:
Parse.Cloud.define("checkAccountStatus", function(request, response) {
Parse.Cloud.useMasterKey();
var query = new Parse.Query(Parse.User);
query.equalTo("username", request.params.username);
query.first({
success: function(getUserData) {
var passwordChanged = getUserData;
response.success(passwordChanged);
},
error: function(error) {
response.error("There was an error");
}
});
});
更改此行:
var passwordChanged = getUserData;
致:
如果“passwordChanged”是要返回的列的名称
已更新
1:例如,创建一个数组来保存值,如var results=[]代码>
2:按照上面的方法创建一个查询,并在该查询的成功处理程序中,使用results.push(“随便你想要什么”)将你想要的列添加到结果数组中代码>
3:在此之后,在第一个querys成功处理程序中,创建另一个查询,并使用您想要的任何内容设置该查询
4:在嵌套的querys成功处理程序中,只需附加与步骤2中相同的结果。谢谢!如果您不介意再帮我一点忙,我怎么能同时返回两个参数/列呢?
var passwordChanged = getUserData.get("passwordChanged");