我有一个同时采用TableRecord
和的课程FetchableRecord
。我标记了 GRDB 提供的自动查询生成的优势,我只提供表名,因为它与类名不匹配。但是现在我想添加仅在运行时使用的存储属性,并且我不希望 GRDB 尝试自动获取这些属性。我可以从查询中排除某些变量吗?
这是我的代码:
class Question: Identifiable, Codable, TableRecord, FetchableRecord {
static var databaseTableName = "questions"
var id: Int?
var category: Int?
var code: String?
var ...
var ...
var ...
var ...
var selectedAnswer: Int? // This is only used at run-time and not present in the database.
}
我找到了这个:
static var databaseSelection = [Column("id"), Column("category"), Column("code"), ...]
但这需要我手动指定我希望它获取的所有列。我可以做相反的事情,只排除一列(selectedAnswer)吗?
基本上我正在寻找的是这样的:
static var excludedVariables = ["selectedAnswer"]
我通读了文档但找不到任何东西,但我不知道 GRDB,所以我可能错过了一些东西。