JayData-从数据库中检索复杂数据

时间:2016-02-18 16:30:17

标签: web-sql jaydata

将记录保存在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 }
});

1 个答案:

答案 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