javascript - JS 持久性库,仅修补更改的值

标签 javascript angularjs rest restangular ngresource

我正在评估 JS 持久性库。我使用 Angular 堆栈,因此 ngResource 和 Restangular 是选项,但 Breeze 和 Backbone 的模型/集合也是选项,我对其他人持开放态度。

是否有一个 JS 持久性库可以监视模型的更改并仅对更改的属性进行 PATCH

示例:

// Get a pretend user with a name, email, and some other stuff.
var currentUser = user.get(42)
// Change only the email address
currentUser.email = 'tractorDaddy@aol.com'
// Save changes
// The model could know that only one property has changed.
// The model could do a PATCH of a partial object, but I don't know a library that does.
currentUser.save() 

这似乎应该是默认实现,但据我所知,这些库都没有这样做。

Backbone 的模型根据模型的新颖性决定是 POST 还是 PUT(据我记得,由 id 的存在确定)。我认为这是一个很好的举措,可以扩展到包括 PATCH

我知道 Restangular 和其他方法有 .patch() 方法,但我相信在所有情况下您都必须显式指定对象部分。

有没有一个库可以做到这一点?

最佳答案

我认为没有现有的 JS 模型/持久层可以跟踪并且 PATCH 仅更改值。

我对AngularJS 2.0的数据层寄予厚望:http://tinyurl.com/pa7rxf8

关于javascript - JS 持久性库,仅修补更改的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21919252/

相关文章:

javascript - AngularJS 下拉菜单在提交前需要验证

javascript - 如何从选择的输入值中获取整数

java - Restful +休息服务

java - 使用 Spring Boot 从 REST post 请求读取 XML

javascript - ES6 相当于 lodash _.clone(lodash 无法克隆 ES6 Proxy)

javascript - 从选定项中添加和删除项目时,如何在 react 选择中捕获添加和删除事件?

javascript - for 循环内的查询无法正常运行

node.js - Azure 图形 API 在 Node JS 中使用自定义用户属性创建 B2C 用户

javascript - 动态定义页面方向 - Angular 5

javascript - 如何动态更改 for 循环中的键