что делает экспорт модуля = модель мангуста в NodeJs - PullRequest
0 голосов
/ 18 октября 2018

Я перехожу на передовой мир React и в основном использовал такие выражения, как импорт и экспорт.

Я знаю, что есть многочисленные статьи, освещающие Как мы можем использовать импорт и экспорт в nodeJS, и я также знаю, что это может не иметь никакого отношения к импорту и экспорту.

* 1006В любом случае, я начал изучать Backend (NodeJs) вместе с mongoDB.

Я использую экспресс-фреймворк и имя пакета mongoose.

Внутри моделей мы создавали такую ​​простую схему, как эта

const mongoose = require('mongoose')

const bookSchema = new mongoose.Schema({
    name: String,
    genre: String, 
    authorID: String
})


module.exports = mongoose.model("Books", bookSchema)

Хотя я понимаю, что мы делаем выше, создавая схему выше и экспортируя, я не могу понятьоператор экспорта

module.exports = mongoose.model("Books", bookSchema)

Как я понимаю, он экспортирует схему мангуста, но что означает / 1017 * делает / означает?как за кадром?

1 Ответ

0 голосов
/ 18 октября 2018

Согласно документации

Модели представляют собой модные конструкторы, составленные из определений схемы.Экземпляр модели называется документом.Модели отвечают за создание и чтение документов из базовой базы данных MongoDB.


Схема - описание данных. Модель представляет вашу коллекцию.Вы можете иметь несколько Модель , имеющих одну и ту же Схему .Чтобы создать новые документы или получить документы из базы данных, вам нужно использовать Модель .


Чтобы использовать модель, как вы ее описали:

a.js

// ...

module.exports = mongoose.model('Books', bookSchema)

b.js

import Books from 'a.js';

// We create a new document and then save it in database    
const book = new Books({
  name: 'Harry potter',
  genre: 'drama',
  authorID: 'JK',
});

// Save is asynchronous and can fail
await book.save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...