1

我正在评估 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 的模型决定是否使用POSTPUT基于模型的新颖性(我记得由 id 的存在决定)。我认为这是一个不错的举措,可以扩展到包括PATCH.

我知道 Restangular 和其他人有一种.patch()方法,但我相信在所有情况下你都必须明确指定对象部分。

有没有这样做的图书馆?

4

1 回答 1

0

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

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

于 2014-05-18T17:07:33.430 回答