美文网首页
Realm在React-Native中使用

Realm在React-Native中使用

作者: 董董董董董董董董董大笨蛋 | 来源:发表于2017-06-17 11:13 被阅读0次

    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);
    

    相关文章

      网友评论

          本文标题:Realm在React-Native中使用

          本文链接:https://www.haomeiwen.com/subject/nobvqxtx.html