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});
}
})
}
// 查詢?nèi)繑?shù)據(jù)
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 '未找到數(shù)據(jù)';
}
}
// 刪除所有數(shù)據(jù)
RealmBase.removeAllData = function (schame) {
realm.write(() => {
// 獲取對象
let objects = realm.objects(schame);
// 刪除表
realm.delete(objects);
})
}
global.RealmBase = RealmBase;
使用
// 清楚本地存儲的數(shù)據(jù)
RealmBase.removeAllData('HomeData');
// 存儲數(shù)據(jù)到本地
RealmBase.create('HomeData', responseData.data);
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者