将记录保存在jaydata-web sql数据库中是成功的。我们如何从数据库中检索记录(Todo),包括位置。
$data.Entity.extend("Location", {
City: { type: String },
Country: { type: String }
});
$data.Entity.extend("Todo", {
Id: { type: "int", key: true, computed: true },
Task: { type: String, required: true, maxLength: 200 },
DueDate: { type: Date },
Completed: { type: Boolean },
Location: { type: Location }
});
$data.EntityContext.extend("TodoDatabase", {
Todos: { type: $data.EntitySet, elementType: Todo }
});
答案 0 :(得分:0)
JayData延迟加载关系。您可以使用.include(' NavigationPropertyName')运算符,该运算符在WebSQL中执行JOIN。
示例:
db.Todos.include('Location').toArray(...)
还需要做一件事:使用位置实体集更新实体上下文。
$data.EntityContext.extend("TodoDatabase", {
Todos: { type: $data.EntitySet, elementType: Todo },
Locations: { type: $data.EntitySet, elementType: Location } // <--add this
});
您可以在此处阅读有关JayData实体关联的更多信息 - JayData and relationships