【问题标题】:JayData- Retrieval of Complex Data From DatabaseJayData- 从数据库中检索复杂数据
【发布时间】:2016-02-18 16:30:17
【问题描述】:

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 }
});

【问题讨论】:

    标签: web-sql jaydata


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-06
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-02-11
      相关资源
      最近更新 更多