如何使用多个属性订购我的Realm结果?
我首先使用这样的属性对它们进行排序:
allShows = Show.allObjects().sortedResultsUsingProperty("dateStart", ascending: true)
Run Code Online (Sandbox Code Playgroud)
但现在我也想通过另一个属性"timeStart"进行二次排序.我试过这样的:
allShows = Show.allObjects().sortedResultsUsingProperty("dateStart", ascending: true).sortedResultsUsingProperty("timeStart", ascending: true)
Run Code Online (Sandbox Code Playgroud)
这只会使结果仅由第二个属性排序.请帮忙.
我正在尝试使用ID作为参考从Realm获取数据.但是,在查询ID时,我发现Realm为所有元素(ID为0)提供了相同的ID.当我@PrimaryKey在模型的ID上使用注释时,为什么ID不会自动递增?
这是模型的缩短类:
public class Child_pages extends RealmObject {
@PrimaryKey
private int id_cp;
private int id;
private String day;
private int category_id;
Run Code Online (Sandbox Code Playgroud)
我正在执行的查询是: realm.where(Child_pages.class).equalTo("id_cp",page_id).findFirst()
我正在使用gson进行改造,将我的json反序列化为领域对象.这在大多数情况下都非常有效.处理时遇到麻烦
RealmList(String(或任何其他基本数据类型))
由于Realm不支持RealmList,其中E不扩展Realm对象,我将String包装在RealmObject中.
public class RealmString extends RealmObject {
private String val;
public String getValue() {
return val;
}
public void setValue(String value) {
this.val = value;
}
}
Run Code Online (Sandbox Code Playgroud)
我的领域对象如下
public class RealmPerson extends RealmObject {
@PrimaryKey
private String userId;
...
private RealmList<RealmString> stringStuff;
private RealmList<SimpleRealmObj> otherStuff;
<setters and getters>
}
Run Code Online (Sandbox Code Playgroud)
SimpleRealmObj工作正常,因为它只有String元素
public class SimpleRealmObj extends RealmObject {
private String foo;
private String bar;
...
}
Run Code Online (Sandbox Code Playgroud)
如何反序列化stringStuff?我尝试使用gson TypeAdapter
public class RealmPersonAdapter extends TypeAdapter<RealmPerson> {
@Override
public void write(JsonWriter out, RealmPerson …Run Code Online (Sandbox Code Playgroud) 我正在使用Swift 2编写iOS应用程序,我想在Realm数据库中本地保存帐户的个人资料图片.我找不到任何文件或人们谈论这个.
可能吗?如何?
这样做可能不好吗?
为什么Realm try!经常使用?看起来如果你确定你的电话不会失败那么你就不应该把它设计成throw- 不是吗?
这是一个例子,来自realm.io上的Swift页面:
// Get the default Realm
let realm = try! Realm()
Run Code Online (Sandbox Code Playgroud)
要么
// Persist your data easily
try! realm.write {
realm.add(myDog)
}
Run Code Online (Sandbox Code Playgroud)
对我来说,这意味着它们永远不会失败,为什么构造函数或write()抛出?
我是快速和领域的新手.我想制作一个复合主键,当我尝试这样的事情时:
class DbLocation : Object {
dynamic var id = 0
dynamic var tourId = 0
dynamic var uuid : String {
return "\(id)\(tourId)"
}
override static func primaryKey() -> String? {
return "uuid"
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:'对象'DbLocation'上不存在主键属性'uuid'
任何人都可以帮我解决如何创建复合主键的示例?
我即将开发React Native应用程序,并且完全相信使用Redux管理应用程序状态的好处,但是我想通过使用Realm进行持久存储来使应用程序的数据在离线时可用.我想知道Redux将如何与Realm一起玩?
我正在开发的应用程序将通过RESTful API提取大量的JSON数据,然后我想将这些数据保存到本地存储 - Realm似乎是一个很好的选择.然而,我不确定Realm数据库将如何存在于Redux商店中?它必须存在于商店外部吗?在基于Redux的应用程序中使用Realm在某种程度上是矛盾吗?
我已经很好地搜索了一些文章,这些文章描述了使用Realm或其他存储选项(Asyncstorage或SQLite)与Redux的大型数据集,并且可以找到很少的信息.
我想为我的表设置主键自动增量.
这是我的班级.我已设置主键但我希望它是自动增量主键.
public class users extends RealmObject {
@PrimaryKey
private int id;
private long icn;
private String name;
private String email;
private String password;
private int phone;
public String getName() {
return name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public long getIcn() {
return icn;
}
public void setIcn(long icn) {
this.icn = icn;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return …Run Code Online (Sandbox Code Playgroud) 我在我的swift项目中使用RealmSwift作为数据库。今天,在Xcode-beta版本11中打开我的项目后,我的应用因以下错误而崩溃:
由于未捕获的异常“ RLMException”而终止应用程序,原因:对象“ RealmSwiftPermissionRole”上不存在“主键属性”名称”
我的应用程序可以在以前版本的Xcode(10.2.1)上正常运行。 RealmSwiftPermissionRole是Realm中的一个类,我无权访问。也许在他们的功能更新中,他们修复了此错误,但就目前而言,我进行了很多搜索,但未找到任何解决方案。(我清理了项目,从模拟器中删除了该应用,然后再次运行了该项目,但没有任何改变。)有什么建议吗?
我使用Realm和Swift进行查询,但收到此错误:
由于未捕获的异常'无效值'而终止应用程序,原因:'类型为'JournalEntryLine'的对象的属性'id'的int类型的预期对象,但收到:0'
JournalEntryLine类确实有一个名为的属性(Int)id.
我正在使用的代码:
for item in idSet
let idQuery = realm.objects(JournalEntryLine).filter("id = '\(item)' AND type = 'Debit'")
}
Run Code Online (Sandbox Code Playgroud)
idSet是一个包含整数0和向前的集合.我已经确认在运行此查询之前至少[0]始终在集合中.
为什么我收到此错误?