我将nedb用作我的electronic.js应用程序的持久存储。
使用find()
方法时,我的应用程序会不断刷新/重新加载自身。
我可以在浏览器控制台中看到一些数组,但是由于应用程序不断刷新,我无法弄清楚数组的内容是什么,但我认为这是我期望的结果。
我已经尝试过在自动加载(autoload: true
)和手动加载数据库(loadDatabase()
)之间切换,但是两者都给我相同的错误。
这是我目前的代码片段:
const electron = require('electron');
var Datastore = require('nedb');
var db = new Datastore({ filename: 'data.db', autoload: true });
db.find({ category: 'private' }, function (err, docs) {
console.log(docs);
});
数据库中的示例条目:
{"name":"Test","category":"private","created_at":{"$$date":1560279782239},"_id":"kPzDshg1OxT9XpAz"}
我希望数据库条目以给定类别“专用”登录到控制台,而应用程序不会一直重新加载。