の を持つ というバックボーン モデルがUser
ありurlRoot
ます/api/users
。したがって、ID が 5 の新しいモデルを作成すると、URL は/api/users/5
.
また、個々のユーザーの Twitter の友達を取得する別のエンドポイントも実装しました。これのエンドポイントは/api/users/:id/twitter-friends
this を使用して新しいコレクションを作成しurl
、 を手動で設定する必要がありますid
か、またはこのリクエストを作成して新しいコレクション インスタンス (そのユーザーの Twitter の友達) を返すメソッドをモデルに作成できますか? 例えば:
var user = new User({ id: 5 })
user.findTwitterFriends() // returns collection of users
または、この種のデータの一意のコレクションを作成します。
var user = new User({ id: 5 })
var users = new Users()
users.url = user.url() + '/find-friends/twitter' // /api/users/5/find-friends/twitter
users.fetch()
この方法で URL を処理するためのベスト プラクティスは何ですか? より良い方法はありますか?のユーザー名でユーザーを取得できる API エンドポイントなど、他の用途にも同様のニーズがあります/api/users/username/:username
。このために、urlRoot を手動で設定する必要があります。
var user = new User({ username: username })
user.urlRoot = user.urlRoot + '/username/' + username
user.fetch()
おそらく、URL を別の方法で設計する必要がありますか? 私はすべての提案を受け入れます。