【问题标题】:Jaydata webapi Offline SyncJaydata webapi 离线同步
【发布时间】:2014-10-24 16:06:36
【问题描述】:

我正在使用 Web API 和 phonegap 应用程序的在线离线同步分析 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();
}

【问题讨论】:

    标签: jquery html cordova asp.net-web-api jaydata


    【解决方案1】:
    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多