Привет, пишу бота для телеграм и мне нужно забить базу данных цитатами, как забить базу я знаю. но я хочу както автоматизировать процесс. И решил создать текстовый файл, и записать каждую цитату в него построчно и прочитать ето все строка за строкой и забить в базу. Но проблема возникла вовремя "компиляции" мне выводит ошибку что :
Прим.( quotes название базы, database ето:
const database = require('./quotebase')
Где
"quotebase"
название файла
.json
)
i=6 потому что 5 елементов уже есть в базе
database.quotes.insertOne(
^
TypeError: database.quotes.insertOne is not a function
at data.split.forEach.line (D:\myTelegrambot\index.js:100:23)
at Array.forEach (<anonymous>)
at fs.readFile (D:\myTelegrambot\index.js:97:22)
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:528:3)
Где я прокололся?
Вот код:
var i=6;
fs.readFile(QuoteUrl, { encoding : 'utf8' },(err, data) => {
if (err) throw err;
data.split('\n').forEach(line => {
var QuotTXTLine = line;
database.quotes.insertOne(
{
text: QuotTXTLine,
id:i
}
)
i=i+1;
});
});