我如何创建一个 restangular 服务来更新数据
How can i create a restangular service to update data
您好,我正在尝试使用 restangular 创建一个服务来更新数据
import {Injectable} from '@angular/core';
import {Project} from '../model/index';
import {id} from '@swimlane/ngx-datatable/release/utils';
import {Restangular} from 'ngx-restangular';
@Injectable()
export class updateprojectService {
constructor (private restangular: Restangular) {}
update(project: Project) {
return this.restangular.all('projects').customPUT(project, {'id': project.id}, undefined, {'Content-Type': undefined});
}
}
我发现了这个错误
可能错误是在路由中指定了id
您正在构建 URL 某处错误,请注意它的最后一部分 /[object%20Object]
这就是 javascript 打印对象引用的方式。
我相信它应该是一个 id,所以它会是 /projects/55
例如。
根据 restangular 文档,customPUT([elem, path, params, headers])
,第二个参数是一个路径,这就是你遇到这个问题的原因,你正在将一个对象传递给一个路径
将 {'id': project.id}
更改为 project.id
如果您想要 url 像 /projects/55
您好,我正在尝试使用 restangular 创建一个服务来更新数据
import {Injectable} from '@angular/core';
import {Project} from '../model/index';
import {id} from '@swimlane/ngx-datatable/release/utils';
import {Restangular} from 'ngx-restangular';
@Injectable()
export class updateprojectService {
constructor (private restangular: Restangular) {}
update(project: Project) {
return this.restangular.all('projects').customPUT(project, {'id': project.id}, undefined, {'Content-Type': undefined});
}
}
我发现了这个错误
可能错误是在路由中指定了id
您正在构建 URL 某处错误,请注意它的最后一部分 /[object%20Object]
这就是 javascript 打印对象引用的方式。
我相信它应该是一个 id,所以它会是 /projects/55
例如。
根据 restangular 文档,customPUT([elem, path, params, headers])
,第二个参数是一个路径,这就是你遇到这个问题的原因,你正在将一个对象传递给一个路径
将 {'id': project.id}
更改为 project.id
如果您想要 url 像 /projects/55