我无法让最简单的 NeDB 示例正常运行。我的代码只在内存中工作,对文件的持久性不断失败,没有任何错误消息。
loaddatabase 和 insert 事件的错误回调总是将空引用作为错误传递,因此那里没有信息。奇怪的是,似乎没有其他人有这个问题,所以我想我在这里遗漏了一些东西。非常感谢所有帮助。
这是代码:
var Datastore = require('nedb'), db = new Datastore({ filename: 'test.db' });
db.loadDatabase(function (err) {
alert(err); // err is null, with the autoload flag no error is thrown either
});
var doc = { hello: 'world'};
db.insert(doc, function (err, newDoc) {
alert(err); // err is null here as well. Doc will be in the memory storage but no persisted to file
});