Parse.com数据库结构的局限性

狂人K

我有一个数据结构,如下所示:

{
    "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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章