我正在使用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
-
在线-离线场景中同步已更改的实体