Создать модель
Прежде всего нам нужна схема. Каждая схема отображается в коллекцию MongoDB. Он определяет форму документов в этой коллекции.
Схемы являются строительным блоком для Моделей. Они могут быть вложенными для создания сложных моделей, но в этом случае мы будем делать все просто.
Модель позволяет создавать экземпляры ваших объектов, называемые документами.
Создайте человека, имеющего этот прототип:
- Person Prototype -
--------------------
name : string [required]
age : number
favoriteFoods : array of strings (*)
Используйте базовые типы схем mongoose. Если вы хотите, вы также можете добавить еще
полей, использовать простые валидаторы, такие как обязательные или уникальные,
и установить значения по умолчанию. Смотрите документы по мангустам .
[C] RUD Part I - CREATE
Примечание: Glitch - это настоящий сервер, и на реальных серверах взаимодействия с db происходят в функциях-обработчиках. Эти функции выполняются, когда происходит какое-то событие (например, кто-то попадает в конечную точку вашего API). Мы будем следовать тому же подходу в этих упражнениях. Функция done () - это обратный вызов, который говорит нам, что мы можем продолжить после завершения асинхронной операции, такой как вставка, поиск, обновление или удаление. Он следует соглашению Node и должен вызываться как done (null, data) в случае успеха или done (err) в случае ошибки.
Предупреждение. При взаимодействии с удаленными службами могут возникнуть ошибки!
/* Example */
var someFunc = function(done) {
//... do something (risky) ...
if(error) return done(error);
done(null, result);
};
Create a person having this prototype :
- Person Prototype -
--------------------
name : string [required]
age : number
favoriteFoods : array of strings (*)
Use the mongoose basic schema types. If you want you can also add more fields, use simple validators like required or unique, and set default values. See the mongoose docs.