BreezeJS和Windows Mobile Service插入/更新记录
BreezeJS and Windows Mobile Service Inserting/Updating a Record
连接breeze查询azure移动服务rest端点没有问题,但是我不知道如何执行更新/插入。
这样做的效果很好,除了保存部分。
var datas = new breeze.DataService({
hasServerMetadata: false,
serviceName: serviceName // my endpoint
});
var manager = new breeze.EntityManager({ dataService: datas });
// manager.enableSaveQueuing(true);
var qu = breeze.EntityQuery.from("notification").where("id", "==", 1);
manager.executeQuery(qu).then(function (data) {
data.results[0].isRead = false;
console.log(manager.hasChanges());
manager.saveChanges();
});
如何在azure移动服务中使用breezejs来插入或更新记录
我可以看到您没有从服务(您设置了hasServerMetadata: false
)获取元数据,并且您没有在客户端定义任何元数据。因此,你有一个空的BreezeJS实体模型,这意味着每个查询返回原始JavaScript对象而不是Breeze实体。
这些原始对象不在缓存中,它们没有更改跟踪,它们没有任何属性更改通知或绑定支持。它们只是数据。
manager.hasChanges()
将永远是假的,manager.saveChanges()
不会做任何事情…因为你从来没有任何实体
我还没有尝试过微风与AMS(又名"ZUMO"),还不太了解它。我相信它会和Breeze一起工作。但是总得有人花点时间来发现如何从服务器获取元数据,如何插入/更新/删除,以及ZUMO数据如何在网络上流动。
我的理解是ZUMO对象是直接映射到SQL Azure表的平面对象。它们与其他实体/表没有关联,您必须手动管理外键和相关实体负载。对于业务应用程序中典型的富对象模型,它真的还没有准备好。
目前,我建议您坚持使用ZUMO自己的客户端组件来访问数据。
我们会有一个微风的故事在适当的时候
相关文章:
- CRM 2011-在插入新记录或修改现有记录时捕获子网格的事件
- jQuery.bind或.on习惯于绑定到新记录
- 如何观察在 Sails .js 中添加到模型中的新记录
- 如何在添加新记录时附加委托
- 添加新记录时删除了 ExtJs 现有记录
- Sequelize多对多-如何创建新记录并更新联接表
- 如何制作倒计时计时器并在时间到时更新MySQL记录
- 在网页上添加已加载记录的新记录
- 比较两个数组,并通过使用 javascript 保留现有对象来更新新值
- 如何使用angularJs/Javascript/Jquery获取表的最后一条记录并更新列值并插入到具有新记录的同一列
- 当现有 Google 标记移动到另一个位置时,如何更新新的纬度和经度
- 如何在 DIV 中更新新图像
- 使用 Ember-Model 创建新记录
- 级联下拉列表,JSON 不会带来新记录
- 每当有新记录时,使用 Ember-Model 更新视图
- 通过 jQuery 添加新记录元素
- Ember - 绑定到数组控制器中的过滤列表,然后添加新记录
- 当新记录添加到他的存储时,网格没有更新
- 更新复制记录并添加新的
- 插入/更新新的记录在JSON(外部本地文件)与Javascript或jQuery