我正在评估 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/