Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Swift 如何在云函数中初始化ParseObject?_Swift_Parse Server_Parse Javascript Sdk - Fatal编程技术网

Swift 如何在云函数中初始化ParseObject?

Swift 如何在云函数中初始化ParseObject?,swift,parse-server,parse-javascript-sdk,Swift,Parse Server,Parse Javascript Sdk,我想根据从Redis获取的缓存数据生成ParseObject的列表。以下是我正在做的: function parseHashtagsResponse(cachedObjects) { var hashtags = []; for (const object of cachedObjects) { const Hashtag = Parse.Object.extend("Hashtag"); const hashtag = ne

我想根据从
Redis
获取的缓存数据生成
ParseObject
的列表。以下是我正在做的:

function parseHashtagsResponse(cachedObjects) {
    var hashtags = [];

    for (const object of cachedObjects) {
        const Hashtag = Parse.Object.extend("Hashtag");
        const hashtag = new Hashtag();

        for (var key in object) {
            if (object.hasOwnProperty(key)) {
                hashtag.set(key, object[key]);
            }
        }

        hashtags.push(hashtag);
    }

    return hashtags;
}
cachedObjects
是一组字典,其中包含 缓存的
ParseObject
s

这是我在客户端上获取上述处理数据的操作:

PFCloud.callFunction(inBackground: "getHashtagsFunctionV3", withParameters: nil) { (response, error) in
    if error == nil, let hashtagsArray = response as? [PFObject] {
        self.hashtagsArray.append(contentsOf: hashtagsArray)
    }
}
当我收到回复时,我得到以下信息:

表达式生成错误:错误: /var/folders/1h/vqb7yf6n14d52q7zdmgbx3lr0000gn/T/expr30-d84d97..swift:1:83: 错误:“PFObject”不是“Parse”的成员类型 Swift.\u DebuggerSupport.stringForPrintObject(Swift.UnsafePointer(位模式: 0x11e0e08f0)!.pointee)

如果我打印返回数组的一个元素,我会得到以下结果:

{}


我遗漏了什么?

发现有一个名为
fromJSON
Parse.Object
类的静态函数。它所做的,正是我所需要的。。。它基于JSON的数据构造一个
ParseObject

以下是更新后的函数:

function parseResponse(cachedObjects, className) {
    var hashtags = [];

    for (var object of cachedObjects) {
        object.className = className;
        hashtags.push(Parse.Object.fromJSON(object));
    }

    return hashtags;
}

你能分享你在iOS端使用的代码吗?@davidacê我更新了我的问题了吗?你能打印出你在var
对象中的内容吗?我算出了,所以我添加了一个答案