1

Rails で作成したスケジュール/カレンダー アプリを持っており、Backbone (および Rails も) を使用して書き直しています。

古いアプリでは、時間枠をクリックして新しい予定を作成すると、クエリ文字列で日付と時刻が渡されていました。

Backbone についても、同じことをしたいかもしれません。ただし、1) Backbone を使用してクエリ文字列を読み取る方法がわからないため (これは大したことではありません。理解できます)、さらに重要なのは、2) Backbone が方法を提供している可能性があるためです。私が以前行っていたものよりも優れたこのデータを渡すために。

だから私の質問は:クエリ文字列で日付/時刻データを渡す必要がありますか、それともバックボーンには私が考えていなかったより良い方法がありますか? クエリ文字列のソリューションはいつも少しぎこちなく感じていたので、確認してみようと思いました。

4

1 に答える 1

1

Backbone はそのまま使用できる REST API を実装しているため、できる限り従う必要があります。

url              HTTP Method    Operation
/api/books       GET            Get an array of all books
/api/books/:id   GET            Get the book with id of :id
/api/books       POST           Add a new book and return the book with an id attribute added
/api/books/:id   PUT            Update the book with id of :id
/api/books/:id   DELETE         Delete the book with id of :id

新しい予定を作成するため。基本的に、Backbone.Model を拡張する AppointmentModel の新しいインスタンスを作成します。URL を「/api/appointments」または同様のものとして定義します。

achievementModel1.save() を呼び出すと、モデル内のすべてのデータを含む /api/appointments に POST が発行されます。

QueryStrings を使用しないでください。そうしないと、どこでもバックボーン URL をオーバーライドすることになり、バックボーンが処理できる多くの機能が失われます。

于 2012-07-04T13:54:24.927 に答える