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
对象中的内容吗?我算出了,所以我添加了一个答案