我正在评估 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()
方法,但我相信在所有情况下你都必须明确指定对象部分。
有没有这样做的图书馆?