rn 移动端数据库Realm

1、安装
	yarn add realm

2、使用
	(1)导入
		import Realm from 'realm';
		
	(2)创建数据库表
		const xx={
		    name:'表名',
		    primaryKey:'主键名',  在插入时,需要手动设置主键内容(主键不能相同)
		    properties:{
				表中的字段名,包括主键
				 id: {type: 'int', default: 默认值, optional: 布尔值,true表示可以为空},
				 id:'int'  简写方式
				 id:'int?' 可选属性
				 属性类型:'int'、'string'、'list'、'date'、'float'、'double'、'bool'
		    }
		}
	
	(3)初始化表对象
		let realm = new Realm({ schema: [xx,可以有多个] });
	
	(4)增
		realm.write(() => {
		    realm.create("表名", {
		      id:1,
		      ...
		});
	
	(5)查
		let x= realm.objects('表名')
		条件查询:let res=x.filtered('color = "tan" AND name BEGINSWITH "B" ');
		查询所有:let Allres=x.filtered()
		
		查询语句示例:
		'color = "tan" AND name BEGINSWITH "B" SORT(name DESC) LIMIT(5)'
		
		返回表中的指定数目内容
		let x = realm.objects('标名');
		let res = x.slice(0, 5);
		
		根据某一字段排序
		x.sorted('字段名', true)
		
	(6)删
		realm.write(() => {
			删除单个
			let x = realm.objects("表名").filtered('条件');
			realm.delete(x);
			
			删除表
			let x = realm.objects("表名");
			realm.delete(x);
			
		})
		
	(7)改
		根据主键修改
		realm.write(() => {
		    realm.create("表名", {
				主键:'xx',修改键名:修改值
		},true);

猜你喜欢

转载自blog.csdn.net/weixin_43294560/article/details/108335583
RN