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".

Другие вопросы по тегам