JS 永続化ライブラリを評価しています。私は Angular スタックを使用しているため、ngResource と Restangular はオプションですが、Breeze と Backbone のモデル/コレクションも同様であり、他の人にも開かれています。
PATCH
モデルへの変更を監視し、変更されたプロパティのみを実行する JS 永続ライブラリはありますか?
例:
// 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
またはそれに基づいて決定するかどうかを決定します (私が思い出したように、id の存在によって決定されます)。PUT
これは素晴らしい動きであり、 を含めるように拡張できると思いますPATCH
。
Restangular などには.patch()
メソッドがあることは理解していますが、すべての場合においてオブジェクトのパーシャルを明示的に指定する必要があると思います。
これを行うライブラリはありますか?