我有一个数据结构,如下所示:
{
"areaType":"Apps",
"product":"MyApp",
"mediaType":"gallery",
"media":[
{
"file":Parse-File,
"description":"A nice image"
},
{
"file":Parse-File,
"description":"Another nice image"
}
]
}
我可以看到parse.com数据库是基于NoSQL(MongoDB)的,因此将图像嵌套在对象中是合乎逻辑的,但是当我尝试将文件插入数据库时,这只是返回错误。这不是正确的方法吗,还是我应该将图像放在一个关系类中,并使用这样的Pointer引用图像父对象?
我没有尝试使用PFFiles,但是您可以使用NSData的图像及其名称创建一个NSDictionaries的NSArray。像这样的东西:
NSMutableArray *imagesArray = [[NSMutableArray alloc] init];
PFFile *imageFile1 = [PFFile fileWithName:@"A nice image" data:imageData1];
[imagesArray addObject:imageFile1];
PFFile *imageFile2 = [PFFile fileWithName:@"Another nice image" data:imageData2];
[imagesArray addObject:imageFile2];
[self.media setObject:imagesArray forKey:@"media"];
[self.media saveInBackground];
这样,您可以一次检索所有数据。
尽管如此,如果每个组中都有很多图像,或者图像太重,则最好仅与图像的引用保持联系。
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句