@CODER541

Как прочитать файл построчно и записать в базy данных?

Привет, пишу бота для телеграм и мне нужно забить базу данных цитатами, как забить базу я знаю. но я хочу както автоматизировать процесс. И решил создать текстовый файл, и записать каждую цитату в него построчно и прочитать ето все строка за строкой и забить в базу. Но проблема возникла вовремя "компиляции" мне выводит ошибку что :
Прим.( 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;
    });

  });
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
megafax
@megafax
web-программист
const database = require('./quotebase')

Где "quotebase" название файла .json

TypeError: database.quotes.insertOne is not a function

Вроде же ясно написано, Вы пытаетесь вызвать метод у свойства объекта, который выдернули из JSON.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы