【发布时间】:2015-02-19 19:56:08
【问题描述】:
在我的Users 类中,我有一个名为passwordChanged 的参数。我只想返回那个参数。我没有用户objectId,只有他们的username(在我在我的应用程序中使用此代码的情况下,我必须处理这种情况)。
鉴于下面的代码,Cloud Code 返回整个对象。我怎样才能只返回一个参数。
我的第二个问题是,当我调用 Cloud Code 函数并打印 result 时,我得到了一个 nill 值。但是如果我再次调用该函数,我会得到整个对象。在玩弄了我的代码之后,我可以 100% 说检索数据有延迟(显然),但我的应用程序并没有像它应该的那样等待(同时,如果我在我的应用程序中使用一般查询,我的应用程序会等待)。第二次填充result 的原因是因为它在技术上已经从上一次填充(但延迟导致值“出现”为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");
}
});
});
【问题讨论】:
标签: ios swift parse-platform parse-cloud-code