【发布时间】: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