1

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()メソッドがあることは理解していますが、すべての場合においてオブジェクトのパーシャルを明示的に指定する必要があると思います。

これを行うライブラリはありますか?

4

1 に答える 1

0

値を追跡して変更するだけの既存のJSモデル/永続レイヤーはないと思いPATCHます。

AngularJS 2.0 のデータ層に大きな期待を寄せています: http://tinyurl.com/pa7rxf8

于 2014-05-18T17:07:33.430 に答える