Mon goose Функция не может быть вызвана в другом файле в Node.Js - PullRequest
0 голосов
/ 23 января 2020

Я создал несколько функций, содержащих методы MongoDB в одном файле. Он работает хорошо, когда я получаю доступ к функции из того же файла, но когда я пытаюсь получить доступ к функции из другого файла, она не работает.

Вот код

const Chain = require('../database/models/chains')

const getlatestChain = async () => {
    try {
        const thechains = await Chain.countDocuments()
        if (thechains < 2) {
            throw new Error('there is only one chain!')
        }
        return thechains
    } catch (error) {
        return error
    }
}


module.exports = {
    getlatestChain: getlatestChain
}

Это не работает, когда я вызываю его из другого файла

const thechain = require('../src/utils/chain')
require('../src/database/database')

thechain.getlatestChain()
    .then((result) => {
        console.log('how many documents : ' + result)
    }).catch((err) => {
        console.log(err)
    });

ошибка

TypeError: Chain.countDocuments is not a function

1 Ответ

0 голосов
/ 23 января 2020

проверьте модель цепочек, чтобы убедиться, что вы экспортируете функцию countDocuments, проверьте также орфографию, если она экспортируется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...