1

NodeWebKitApp在其中保存了用户的数据(如名称、uid 和设置)以供以后使用。我可以很好地插入一个文档,我可以看到它的内容。文件大小约为 2KB。

但是,如果我关闭应用程序然后重新打开它,保存的数据会丢失,并且我看到文件大小为 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 });
4

2 回答 2

1

万一您没有使用实际insert()命令将数据插入到 .db 文件中,请确保您的条目_id对于每个 JSON 行都有一个字段。

于 2016-08-09T16:13:54.527 回答
0

您确定“/.myApp/user.db”是有效路径吗?您可以尝试“./myApp/user.db”。

于 2015-04-02T23:37:27.707 回答