Realm增删改查
/**
* Realm的使用
*/
var RealmBase = {};
import Realm from 'realm';
const HomeSchame = {
name:'HomeData',
properties:{
id:'int',
title:'string',
image:'string',
mall:'string',
pubtime:'string',
fromsite:'string',
}
};
const HTSchame = {
name:'HTData',
properties:{
id:'int',
title:'string',
image:'string',
mall:'string',
pubtime:'string',
fromsite:'string',
}
};
// 初始化realm
let realm = new Realm({schema:[HomeSchame, HTSchame]});
// 增加
RealmBase.create = function (schame, data) {
realm.write(() => {
for (let i = 0; i<data.length; i++) {
let temp = data[i];
realm.create(schame, {id:temp.id, title:temp.title, image:temp.image, mall:temp.mall, pubtime:temp.pubtime, fromsite:temp.fromsite});
}
})
}
// 查询全部数据
RealmBase.loadAll = function (schame) {
return realm.objects(schame);
}
// 条件查询
RealmBase.filtered = function (schame, filtered) {
// 获取对象
let objects = realm.objects(schame);
// 筛选
let object = objects.filtered(filtered);
if (object) { // 有对象
return object;
}else {
return '未找到数据';
}
}
// 删除所有数据
RealmBase.removeAllData = function (schame) {
realm.write(() => {
// 获取对象
let objects = realm.objects(schame);
// 删除表
realm.delete(objects);
})
}
global.RealmBase = RealmBase;
使用
// 清楚本地存储的数据
RealmBase.removeAllData('HomeData');
// 存储数据到本地
RealmBase.create('HomeData', responseData.data);