Ошибка при экспорте с использованием узла и мангуста - PullRequest
0 голосов
/ 08 марта 2020

Итак, я создал схему, подобную следующей и экспортирующую модель,

var mongoose = require('mongoose');


var specSchema = new mongoose.Schema({
    name: String,
    description:String
});

var qualSchema = new mongoose.Schema({
    name: String,
    description:String
});


var doctorSchema = new mongoose.Schema({
    name: String,

    // qualifications:[qualSchema],
    // specializations:[specSchema]
});

var Doctor = mongoose.model('Doctor',doctorSchema);
module.exports = Doctor/**please see here**/

Это прекрасно работает.

Однако позже я подумал, что хотел бы экспортировать схему также из этот js файл, поэтому я изменил последнюю строку следующим образом:

module.exports = {Doctor,doctorSchema}

Мой код начал давать сбой, тогда я понял, что если я напишу

module.exports = {Doctor} /**i.e add curly braces to it**/

, мой код снова не будет выполнен.

Это как мы экспортируем в узел? правильно? но это не соответствует моему коду.

Ответы [ 2 ]

1 голос
/ 08 марта 2020

Вы можете экспортировать модель и схему следующим образом:

Первый параметр:

module.exports = Doctor

Импорт как

const Doctor = require('exportedSchemaFilePath')

Второй параметр:

module.exports = {Doctor,doctorSchema}

Импортировать как

const {Doctor, DoctorSchema} = require('exportedSchemaFilePath')

Когда вы экспортируете как JSON объект

Третий вариант:

module.exports = {Doctor} 

Импортировать как

const {Doctor} = require('exportedSchemaFilePath')

Вам просто нужно изменить параметр require при изменении методов экспорта

1 голос
/ 08 марта 2020

Как вы импортируете схему? Вы должны извлечь имя схемы, используя точечную запись, так как вы экспортируете объект.

const Doctor = require('exportedSchemaPath').Doctor;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...