【发布时间】:2014-05-30 04:22:18
【问题描述】:
我有客户端定义的元数据,如下所示:
helper.addTypeToStore(manager.metadataStore, {
name: 'PriorStudy',
dataProperties: {
priorStudyId: { type: breeze.DataType.Int32 },
priorStudyType: { max: 6 },
priorStudyPurpose: { max: 12 },
notes: { max: 250 }
}
});
helper.addTypeToStore(manager.metadataStore, {
name: 'Patient',
dataProperties: {
patientId: { type: breeze.DataType.Int32 },
firstName: { max: 25 },
lastName: { max: 25 },
},
navigationProperties: {
priorStudies: { entityTypeName: 'PriorStudy', fk: ['patientId'], hasMany: true}
}
})
来自服务器的 JSON 响应的形状如下:
{ FirstName: "Steve",
LastName: "Holt",
PatientId: 1,
PriorStudy: [
{
PriorStudyId: 1,
PriorStudyType: "BLAH",
PriorStudyPurpose: "Whatever",
PatientId: 1,
Notes: "la la la"
}
]
}
我正在测试创建这样的实体:
var query = breeze.EntityQuery.from('Patient/1').toType('Patient')
console.log(query);
manager.executeQuery(query).then(function (results) {
console.log(results);
})
.then(function () {
var ents = breeze.EntityQuery.from('PriorStudy').using(manager).executeLocally();
console.log(ents);
});
Patient 实体按预期创建,但无论我尝试什么,PriorStudy 实体都是空的。我即将求助于编写 JsonResultsAdapter。
我知道这听起来很像其他问题,但两天来我一直在努力解决这个问题,不知道还能尝试什么。任何建议将不胜感激。
编辑:链接到非工作代码 https://gist.github.com/dlmanning/c09fe225995bc7cb682b
【问题讨论】:
标签: breeze