Схема Mongoose не экспортируется в маршруты - PullRequest
0 голосов
/ 05 июня 2019

Я хотел бы экспортировать мою схему в файл, где у меня есть маршруты, но он продолжает выдавать мне ошибку, которая говорит: (функция (экспорт, требуется, модуль, __filename, __dirname), которую я не понимаю.

Я уже пробовал другой способ экспорта схемы, например:

module.exports = Albi = mongoose.model('albi', AlbiSchema);

, но, поскольку у меня есть более одной схемы в файле, он продолжал перенаправлять меня в другую схему.

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

export const Albi = mongoose.model('Albi', AlbiSchema);

В результате я хотел бы получить возможность экспортировать схему, поэтомуЯ могу использовать этот вид маршрута в моем файле маршрута:

router.get('/', (req, res) =>{
    Albi.find({})
        .populate('category')
        .populate('area')
        .exec()
            .then(albi =>res.json(albi))
            .catch(err => res.send(err))
});

спасибо за все советы!

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

попробуйте это.1.First.var Albi = module.exports = mongoose.model ('Albi', AlbiSchema);2. секунда var schema = require ('./ путь к файлу схемы здесь.');3. Третий schemas.find ({});

0 голосов
/ 05 июня 2019

Вы можете экспортировать как это для одной схемы в качестве схемы по умолчанию.

const Albi = mongoose.model("Albi", AlbiSchema);
export default Albi;

и можете импортировать как

import Albi from "pathToSchemaFile"

Чтобы экспортировать несколько схем, определите как это

module.exports = {Albi, Second, Third }

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

const schemas = require("./pathToSchemaFile");
schemas.Albi.find({});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...