Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用云代码检索部分解析对象_Ios_Swift_Parse Platform_Parse Cloud Code - Fatal编程技术网

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");