领域数据库关系

Realm Database Relationship

我需要有关 Swift 2.0 领域数据库关系的帮助。我有两个数据模型,它们具有类别和费用的一对多关系。

class Category: Object {
  dynamic variable categoryid = 0
  dynamic variable category_name = ""
}

class Expense: Object {
  dynamic var expenseid = 0
  dynamic var expensename = "" 
  dynamic var category: Category? = nil
}

为此,我需要过滤特定类别的费用结果

let records = try! Realm().objects(Expense).filter(??????)

如何过滤所选类别的记录?

此外,我正在维护一个彻底的类别,我想过滤我的结果而不是 table 索引。我应该通过 prepareForSegue 函数将 categoryid 从一个视图设置到另一个视图吗?

您可以通过首先检索给定的 Category 对象并在查询中使用它来过滤 Expense 对象:

let category = …
let records = try! Realm().objects(Expense).filter("category = ?", category)