ngResourceを使用してFirebaseRESTAPIを使用しようとしています。このAPIは、コレクションと個々のレコードを取得するためにわずかに異なるURLを使用します。たとえば、次の方法でアクセスするコレクションがあります。
https://angular-resource-test.firebaseIO.com/systems.json
しかし、私が使用する個々のシステムにアクセスしたい場合は、次のようにします。
https://angular-resource-test.firebaseIO.com/systems/1.json
リソース宣言でこれにパラメータベースのURLを指定するにはどうすればよいですか?
通常、私は次のようなことをします
app.factory('System', ['$resource', function($resource) {
var System = $resource(
'https://angular-resource-test.firebaseIO.com/systems/:id.json',
{id: "@id"},
{update: {method: "PUT"}}
);
return System;
}]);
ただし、末尾に.jsonがないため、コレクションでは失敗します。または、コレクションで機能するURLを指定すると、個々の行を選択する場合に失敗します。例については、このjsfiddleを参照してください。