Невозможно прочитать свойство 'do c' неопределенного импортирующего скрипта mon goose - PullRequest
0 голосов
/ 10 января 2020

Случайные ошибки происходят из node_modules / mongoose / lib / model. js Очень странно, что каждый раз, когда я запускаю скрипт, ошибки появляются в другой строке моего json импорта. Мой json файл валидный, я могу импортировать его прямо из оболочки mongodb. Однако мне все еще нужно пропустить мой файл через промежуточное ПО, поэтому мне нужно, чтобы forEach из моего документа выполнял Model.create () из моего скрипта. Кто-нибудь тоже переживал этот безумный момент?

Мой самый базовый c сценарий

// Import data to database
const importEntries = async() => {
    try {
        await oldEntries.forEach(async(entry, index) => {

            entry.amount = entry.amount.replace(',', '.')

            if (entry.amount.startsWith('-')) {
                entry.amount = entry.amount.replace('-', '')
                entry.flow = 'expense'
            } else {
                entry.flow = 'income'
            }
        })
        fs.writeFileSync(`${__dirname}/new-entry.json`, JSON.stringify(oldEntries, null, 2))

        await Entry.create(JSON.parse(fs.readFileSync(`${__dirname}/new-entry.json`, 'utf-8')))
        console.log("Entries imported successfully");

    } catch(err) {
        console.log(err);
    }
    process.exit()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...