npm start
— старт сервера в режимі productionnpm run start:dev
— старт сервера в режимі розробки (development)npm run lint
— запустити виконання перевірки коду з eslint, необхідно виконувати перед кожним PR та виправляти всі помилки лінтераnpm lint:fix
— та ж перевірка лінтера, але з автоматичними виправленнями простих помилок
Схема:
title: {
type: String,
required: (true, 'Set title of task.'),
},
start: {
type: String,
required: (true, 'Set start time of task.'),
},
end: String,
priority: {
type: String,
enum: EMUN_PRIORITY,
default: EMUN_PRIORITY[0],
},
createDay: Number,
createMonth: Number,
createYear: Number,
owner: {
type: Types.ObjectId,
ref: 'user',
}
Дані з Frontend:
body: {
title: стрінга від 2х до 256 символів, обов`язкове
start: стрінга бажано в форматі часу HH:mm, обов`язкове
end: стрінга бажано в форматі часу HH:mm, НЕ обов`язкове
priority: одне з трьох стрінгових значень ['Low', 'Medium', 'High'], за замовченням 'Low',
не обов`язкове
date: дата (НЕ стрінга), на це є перевірка, якщо не передано, тоді присвоюється поточна дата
new Day(), не обов`язкове
}
Повертає весь обєкт.
УВАГА: ключ ID - _id !!!
Дані з Frontend:
body: {
createMonth: ціле число Number, УВАГА: місяці починаються з 0 - Січень = 0 !!!
createYear: ціле число Number, YYYY
}
Повертає усі завдання за зазначений місяць. За 1 день запиту немає.
УВАГА: ключ ID - _id !!!
Дані з Frontend:
Хоча б одне з полів!
body: {
title: стрінга від 2х до 256 символів
start: стрінга бажано в форматі часу HH:mm
end: стрінга бажано в форматі часу HH:mm
priority: одне з трьох стрінгових значень ['Low', 'Medium', 'High'], за замовченням 'Low',
}
Повертає обєкт зі змінами.
УВАГА: ключ ID - _id !!!
Повертає статус 200 та повідомлення, что завдання видаллено.