我有以下Realm Schema
static schema = {
name: 'Test',
properties: {
col1: 'String',
valueJSON: 'string'
}
};
这里是示例数据在db中的存储方式
col1 | valueJSON
abc | {"value":"10","datatype":"Numeric","answer":10}
xyz | {"value":"20","datatype":"Numeric","answer":20}
列valueJSON
是适用于不同数据类型的动态JSON。
现在我要查询列valueJSON
的答案值范围
像
realm.objects('Test').filtered('valueJSON.datatype == "Numeric" AND valueJSON.answer >= 10 AND valueJSON.answer <= 20');
以上查询将不起作用,因为领域无法引用datatype
和answer
。但是有没有办法在Realm中为JSON字符串列编写这样的查询?我也不想将整个对象加载到内存中,然后解析JSON并执行操作。在数据库级别可以做到这一点吗?