2016-02-18 7 views
0

Сохранение записей в базе данных jaydata-web sql успешно. Как мы извлекаем запись (Todo) из базы данных, включая Location.JayData- Получение комплексных данных из базы данных

$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

Отношения ленивы загружены JayData. Вы можете использовать оператор .include ('NavigationPropertyName'), который выполняет JOIN в WebSQL.

Пример:

db.Todos.include('Location').toArray(...) 

Еще одна вещь необходима, чтобы сделать эту работу: обновление контекста лица с адресом EntitySet.

$data.EntityContext.extend("TodoDatabase", { 
    Todos: { type: $data.EntitySet, elementType: Todo }, 
    Locations: { type: $data.EntitySet, elementType: Location } // <--add this 
}); 

Вы можете прочитать на JayData лица releationships здесь - JayData and relationships

+0

делает рекомендуемое разрешение работать? – Robesz