我正在尝试使用 ngResource 来使用 firebase rest API。此 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: