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

时间:2014-09-09 10:04:55

标签: parse-platform

我的数据结构如下所示:

{
    "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),因此将图像嵌套在我的对象中是合乎逻辑的,但是当我尝试将文件插入到我的数据库中时,这只会返回并出错。这不是正确的方法,或者我是否应该将图像放在关系类中,并使用像这样的指针来引用父类图像? Relational class

1 个答案:

答案 0 :(得分:0)

我没有尝试使用PFFiles,但您可以使用NSData的图像及其名称创建NSDrray的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];

通过它,您可以一次检索所有数据。

尽管如此,如果每个组有很多,或者图像太重,或许保持与图像引用的关系也许是一个好主意。

希望它有所帮助。