NEDB очищает содержимое файла при запуске приложения
Я написал NodeWebKitApp
в котором я сохраняю данные пользователя (например, имя, uid и настройки) для последующего использования. Я могу вставить документ в порядке, и я вижу его содержание. Размер файла составляет около 2 КБ.
Но если я закрою приложение и затем снова открою его, сохраненные данные будут потеряны, и я вижу размер файла 0 байт.
Отладка, я обнаружил, что это происходит при выполнении следующей строки:
db = new Datastore({ filename: myPath, autoload: true });
Я пытался отлаживать nedb/persistance.js
но не смог решить проблему. Я также попытался загрузить базу данных вручную, позвонив loadDatabase(function(err) {})
но без успеха.
Вот фрагмент кода:
var Datastore = require('nedb'),
..
..
..
myPath = "<User-Home>/.myApp/user.db",
db = new Datastore({ filename: myPath, autoload: true });
2 ответа
На тот случай, если вы не вставили данные в файл.db с фактическим insert()
Команда, убедитесь, что ваши записи имеют _id
поле для каждой строки JSON.
Вы уверены, что "/.myApp/user.db" является допустимым путем? Вместо этого вы можете попробовать "./myApp/user.db".