我为todos创建了这个基本数据服务:
import { InMemoryDbService } from 'angular-in-memory-web-api';
import { Todo } from './todos.service';
export class TodosData implements InMemoryDbService {
createDb() {
const todos: Todo[] = [
{
id: 1,
title: 'TODO 1',
}
];
return { todos };
}
}
以下是服务的使用方式:
const apiUrl = 'api/todos/'
// CREATE
create(todo: Todo){return this.http.post<Todo>(apiUrl, {...todo, id: null})}
// UPDATE
update(todo: Todo){return this.http.put<Todo>(apiUrl + todo.id, todo)}
当订阅create
fn (POST) 时,会返回新的 Todo。
但是当订阅update
fn (PUT) 时,则null
返回。
这是一个错误还是一个功能?
刷新列表 (GET) 时,更新后的 Todo 会按预期出现。
有没有办法让 PUT 也返回更新的 TODO 而不是null
?