标签: realm

使用Realm按多个属性排序

如何使用多个属性订购我的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)

这只会使结果仅由第二个属性排序.请帮忙.

realm ios swift

26
推荐指数
3
解决办法
1万
查看次数

领域和自动增量行为(Android)

我正在尝试使用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()

java android realm

26
推荐指数
2
解决办法
2万
查看次数

Gson将List <String>反序列化为realmList <RealmString>

我正在使用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)

java android realm gson

25
推荐指数
2
解决办法
2万
查看次数

如何将图像放入Realm数据库?

我正在使用Swift 2编写iOS应用程序,我想在Realm数据库中本地保存帐户的个人资料图片.我找不到任何文件或人们谈论这个.

可能吗?如何?

这样做可能不好吗?

realm ios swift2

25
推荐指数
2
解决办法
2万
查看次数

为什么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()抛出?

error-handling realm ios swift

25
推荐指数
4
解决办法
9083
查看次数

复合主键领域/ swift

我是快速和领域的新手.我想制作一个复合主键,当我尝试这样的事情时:

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'

任何人都可以帮我解决如何创建复合主键的示例?

realm ios swift

24
推荐指数
1
解决办法
8273
查看次数

在React Native应用程序中使用Realm与Redux

我即将开发React Native应用程序,并且完全相信使用Redux管理应用程序状态的好处,但是我想通过使用Realm进行持久存储来使应用程序的数据在离线时可用.我想知道Redux将如何与Realm一起玩?

我正在开发的应用程序将通过RESTful API提取大量的JSON数据,然后我想将这些数据保存到本地存储 - Realm似乎是一个很好的选择.然而,我不确定Realm数据库将如何存在于Redux商店中?它必须存在于商店外部吗?在基于Redux的应用程序中使用Realm在某种程度上是矛盾吗?

我已经很好地搜索了一些文章,这些文章描述了使用Realm或其他存储选项(Asyncstorage或SQLite)与Redux的大型数据集,并且可以找到很少的信息.

sqlite realm react-native redux asyncstorage

24
推荐指数
1
解决办法
4196
查看次数

如何在领域android中设置主键自动增量

我想为我的表设置主键自动增量.

这是我的班级.我已设置主键但我希望它是自动增量主键.

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)

android realm

24
推荐指数
2
解决办法
3万
查看次数

主键属性“名称”在对象“ RealmSwiftPermissionRole”上不存在

我在我的swift项目中使用RealmSwift作为数据库。今天,在Xcode-beta版本11中打开我的项目后,我的应用因以下错误而崩溃:

由于未捕获的异常“ RLMException”而终止应用程序,原因:对象“ RealmSwiftPermissionRole”上不存在“主键属性”名称”

我的应用程序可以在以前版本的Xcode(10.2.1)上正常运行。 RealmSwiftPermissionRoleRealm中的一个类,我无权访问。也许在他们的功能更新中,他们修复了此错误,但就目前而言,我进行了很多搜索,但未找到任何解决方案。(我清理了项目,从模拟器中删除了该应用,然后再次运行了该项目,但没有任何改变。)有什么建议吗?

xcode realm

24
推荐指数
3
解决办法
6113
查看次数

领域错误:无效值,期望int和接收:0

我使用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]始终在集合中.

为什么我收到此错误?

realm ios swift

23
推荐指数
1
解决办法
6456
查看次数

标签 统计

realm ×10

ios ×5

swift ×4

android ×3

java ×2

asyncstorage ×1

error-handling ×1

gson ×1

react-native ×1

redux ×1

sqlite ×1

swift2 ×1

xcode ×1