gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:30:33 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com