如何使用JayData创建数据库上下文/连接

How to create database context/connection with JayData

本文关键字:上下文 连接 数据库 创建 何使用 JayData      更新时间:2023-09-26

我使用JaydData与骨干JS。在应用程序的开始页上,我使用JayData上下文作为:

$data.Entity.extend('$todo.Types.ToDoEntry', {
    Id: { type: 'int', key: true, computed: true },
    Value: { type: 'string' },
    CreatedAt: { type: 'datetime' },
    ModifiedAt: { type: 'datetime' },
    Done: { type: 'bool' }
});
$data.EntityContext.extend('$todo.Types.ToDoContext', {
    TodoEntries: { type: $data.EntitySet, elementType: $todo.Types.ToDoEntry }
});
$todo.context = new $todo.Types.ToDoContext({ name: provider, databaseName: 'todo' });
$todo.context.onReady({
    success: updateView,
    error: function () {
    $todo.context = null;
    updateView();
}

本页$todo.context可用于执行数据库操作。但是当我导航到应用程序的其他页面时,$todo.context不可用。我如何在主干应用程序的所有页面上获得$todo.context ?

谢谢。

您应该能够在其他页面上重用您提供的代码。如果您希望跨多个页面保存它,您可以考虑将它附加到会话变量。祝你好运!

尝试用'$.todo '来写一个新的JS文件。并使用require js将其加载为模块,这样你就可以在每个页面中定义这个依赖项。

看一下如何使用RequireJS。

http://requirejs.org/docs/start.html

我在我的博客上有一篇关于这个话题的文章,不幸的是它只有葡萄牙语可用。试着用谷歌翻译。

http://www.rcarvalhojs.com/backbone/2014/06/03/comecando-require-backbone.html

希望有帮助!