在 Parse 中设置指向对象的指针
Set Pointer to Object in Parse
我试图在 Parse 中设置指向另一个 class 对象的指针时,我一直 运行 进入错误。从 objectID 设置指针的正确格式是什么?
错误:
[Error]: invalid type for key RestaurantName, expected *Restaurant, but got string (Code: 111, Version: 1.6.1)
代码:
var uploadPhoto = PFObject(className:"FoodPhoto")
uploadPhoto.setObject("lZJJHkFmQl", forKey: "RestaurantName")
uploadPhoto["PhotoName"] = "title"
let imageFile = PFFile(name:"image.png", data:imageData)
uploadPhoto["PhotoUploaded"] = imageFile
uploadPhoto["Votes"] = 0
uploadPhoto.saveInBackgroundWithBlock {
(success: Bool, error: NSError!) -> Void in
if (success) {
// The object has been saved.
} else {
// There was a problem, check error.description
}
}
您有一个对象 ID 字符串,一个指针是对实际对象的引用。该对象 id 表示,或者更确切地说是唯一标识该对象,但您不能直接用它创建指针。您需要获取与id关联的对象。
如果您已经有了它,那太好了,将它替换为您当前放置字符串的位置。
如果没有,则需要运行查询获取。从技术上讲,您可以在不同的字段中传递字符串对象 ID 并进行云代码查询并设置指针(如果您还没有对象,这将比从设备查询更有效)。
您可以使用
创建一个指针
PFObject(withoutDataWithClassName: "your_class_name", objectId: "your_object_id")
函数,并将其设置到字段。
我试图在 Parse 中设置指向另一个 class 对象的指针时,我一直 运行 进入错误。从 objectID 设置指针的正确格式是什么?
错误:
[Error]: invalid type for key RestaurantName, expected *Restaurant, but got string (Code: 111, Version: 1.6.1)
代码:
var uploadPhoto = PFObject(className:"FoodPhoto")
uploadPhoto.setObject("lZJJHkFmQl", forKey: "RestaurantName")
uploadPhoto["PhotoName"] = "title"
let imageFile = PFFile(name:"image.png", data:imageData)
uploadPhoto["PhotoUploaded"] = imageFile
uploadPhoto["Votes"] = 0
uploadPhoto.saveInBackgroundWithBlock {
(success: Bool, error: NSError!) -> Void in
if (success) {
// The object has been saved.
} else {
// There was a problem, check error.description
}
}
您有一个对象 ID 字符串,一个指针是对实际对象的引用。该对象 id 表示,或者更确切地说是唯一标识该对象,但您不能直接用它创建指针。您需要获取与id关联的对象。
如果您已经有了它,那太好了,将它替换为您当前放置字符串的位置。
如果没有,则需要运行查询获取。从技术上讲,您可以在不同的字段中传递字符串对象 ID 并进行云代码查询并设置指针(如果您还没有对象,这将比从设备查询更有效)。
您可以使用
创建一个指针PFObject(withoutDataWithClassName: "your_class_name", objectId: "your_object_id")
函数,并将其设置到字段。