描述
我浏览了realm-js 文档,但找不到任何示例来解释如何将对象推送到其父对象的数组属性中。
更清楚一点,我有一个 Schema Test
,它有一个 property data: {type: "data[]", default: []}
,但是我无法向data
它推送任何对象。
错误:
这是我得到的错误。
属性必须是“数据”类型,得到 ([object RealmObject])
我尝试了什么:
这是我尝试过的:
this.realm.write(()=>{
const dataObj = this.realm.create('data', data);
this.user.test.data.push(dataObj);
})
我究竟做错了什么?
我也尝试直接直接推送数据,但我得到了类似的错误。
测试架构:
class Test{
}
Test.schema = {
name: "test",
primaryKey: "id",
properties: {
id: "string",
start: "date?",
duration: "int", //in seconds
capsule_id: "string",
creation: "date",
status: "int",
height: "float",
weight: "float",
time_of_evolution: "string",
treatment: "bool",
data: {type: "data[]", default: []},
symptoms: {type: "symptom[]", default: []},
meals: {type: "meal[]", default: []},
device: "device?",
ph11: "int?",
ph71: "int?",
ph12: "int?",
ph72: "int?",
cardinal_symptoms: {type: "cardinal_symptom[]", default: []},
}
};
export default Test;
设备数据架构
class DeviceData{}
DeviceData.schema = {
name: 'data',
primaryKey: "timestamp", //check to see if this is a good idea
properties: {
ph1: 'int',
ph2: 'int',
x: 'int',
y: 'int',
z: 'int',
timestamp: 'int',
raw: 'string' //base64, incase something went wrong
}
};
export default DeviceData;