NeDB не сохраняет в файл, несмотря на то, что все отлично - PullRequest
0 голосов
/ 23 января 2020

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

Пока я его пробую, я запускаю его на Узле и назовите маршрут в Почтальон. Просто для теста я положил insert в get, и, как я его называю, он записывает правильный объект в мой терминал, но ничего не попадает в тот файл, где я хочу его сохранить.

Стоит отметить, что, когда мне требуется путь к файлу, он автоматически находит папку, но не файл, несмотря на то, что она там, и выдает ошибку, если я не показываю подробно, требуется "/" test.db ".

Любая помощь очень ценится!

let testpath = require('../data-storage/db/test.db')
const Datastore = require('nedb'); 
let db = new Datastore({filename: testpath});
let doc = { name: 'Boo' }

server.use(express.json());

server.get('/test', (req, res) => {

  db.insert(doc,  (err, newDoc) => {

    if (err){console.log(err)}
    if (newDoc){console.log(newDoc)}

    console.log(newDoc.name)
  })
  res.send("Hello there")
})

Примечание : я обнаружил множество проблем, связанных с электронными приложениями, но это не так. Пока это просто сервер и ничего больше.

1 Ответ

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

После ночного сна я понял, что было не так:

let testpath = require('../data-storage/db/test.db')

Ключ не запрашивает файл, но путь к файлу (строка). Раньше я получал сообщения об ошибках, когда не использовал require, но, должно быть, это было что-то еще, что я неправильно понял.

Так что этот маленький фрагмент кода - это все, что нужно изменить:

let testpath = '../data-storage/db/test.db'

...