Я делаю свои первые шаги в Loopback 4, и я пытался следовать руководству, чтобы они генерировали новый REST Api.
Дело в том, что после создания моей модели база данных и хранилище, я начал разрабатывать свой класс контроллера и обнаружил фрагмент кода, который нигде в документации не упоминается.
У меня есть сигнал ниже:
async createTodo(
@requestBody({
content: {
'application/json': {
schema: getModelSchemaRef(Todo, {title: 'NewTodo', exclude: ['id']}),
},
},
})
todo: **Omit<Todo, 'id'>,** <----------
): Promise<Todo> {
...
return this.todoRepository.create(todo);
}
Мой Вопрос в том, для чего это опущение? Я пытался удалить его из кода, и результат такой же, как у меня без него.
Кроме того, в этом пост-запросе я хотел бы скрыть свойство id из возражаю, когда получаю ответ. Как я могу сделать это только для ответа на этот запрос?
Заранее спасибо!