使用Ionic存储或数据库(NoSQL,Sqlite等)

时间:2018-03-01 15:25:58

标签: ionic-framework

我将创建一个应用程序(iOS和Android),将数据保存到用户设备(文本,图像,文件等),并将保留在用户设备上,直到他们决定将其发送到服务器。我可以使用sqlite数据库或使用离子存储来实现,但我不知道最佳实践是什么

为简单起见,我只会展示两种类型的商品:notesrecords

备注结构

notes = { 
     description: this.description,
     'otherText': this.otherText,
     fileOrImage1: this.imageOrFileURL1,
     fileOrImage2: this.imageOrFileURL2,
    ..... Unlimited number of fileOrImageURL'S here
};

记录结构

records = { 
     name: this.name,
     'description': this.description,
     // NOTE: These files and images are different than the ones above. They will be in separate components 
     fileOrImage1: this.imageOrFileURL1,  
     fileOrImage2: this.imageOrFileURL2,
    ..... Unlimited number of fileOrImageURL'S here
}

用户将首先将数据存储在设备上,并且只有在用户将数据发送到服务器时才会上传。一旦上传,它就会被删除。

可以有很多笔记和记录,每个可以说25个。我应该使用Ionic Storage还是类似sqlite数据库的东西?如果我使用离子存储,我将需要为每个音符和记录创建一个唯一的ID并保存。

如果有人有更好的方法,我愿意改变我的方法。我还处于计划阶段

1 个答案:

答案 0 :(得分:0)

我使用sqlite数据库作为我使用Ionic的应用程序,我选择的原因是我可以轻松地查询数据,就像任何数据库一样。