Jaydata webapi离线同步



我正在使用Web API和在线-离线同步来分析Jaydata,以便在上应用电话间隙

控制器

  public TodoItem[] Get()
        {
                    return _db.TodoItems.ToArray();
        }

Jaydata上下文

    (function (global, $data, undefined) {

        $data.Entity.extend('TodoItem', {
            'Id': { type: Number },
            'Task': { type: String },
            'Completed': { type: Boolean },
        });
        $data.EntityContext.extend('db', {
                TodoItems: { type: $data.EntitySet, elementType: TodoItem }
        });
})(window, $data);

在Jaydata中创建本地数据库

var localDB = new db({ name: 'local', databaseName: 'db' });

调用api控制器

$(function () {
    $.getJSON("/api/values/", function (data) {
        syncSet(data, localDB.TodoItems);
    });
});

当我第一次将商品添加到本地商店时,这个jquery运行良好,现在我想检查和更新是否有任何东西发生了变化,或者如果有任何新商品从服务器中添加新商品

如何为同步编写通用jquery函数

function syncSet(fromSet, toSet) {
    $.each(fromSet, function (key, value) {
        localDB.TodoItems.add(value);
    });
    localDB.saveChanges();
}

有两篇推荐文章可以实现同步目标:

  • 如何使用创建同步的联机/脱机数据应用程序EntityFramework、JavaScript和JayData

  • 在线-离线场景中同步已更改的实体

相关内容

  • 没有找到相关文章

最新更新