【问题标题】:Realm Database Relationship领域数据库关系
【发布时间】:2015-10-27 16:00:46
【问题描述】:

我需要 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(??????)

如何筛选仅选定类别的记录?

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

【问题讨论】:

  • 你的小问题:你可以使用prepareForSegue 在视图控制器之间传递数据。

标签: database relationship realm


【解决方案1】:

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

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

【讨论】:

  • 感谢 Marius,但它仍然给出错误“预期的成员名称或类型名称后的构造函数调用”,我应该如何解决这个问题,你能为此建议任何关于 git 的项目吗?还有,realm到底是怎么维系关系的。我是Oracle背景的,习惯定义像tableA.id = tableB.id这样的关系,所以想了解一下。
  • 您可以通过编写Expense.self 而不仅仅是类型名称来解决该错误。这通常只需要 Swift,当类型与其他参数一起传递时,所以我猜,你正在调用另一个方法?
  • 问你一个问题:Realm 的核心有一个原生的链接概念,它的工作原理很像指针。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多