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

0

「/.myApp/user.db」が有効なパスであると確信していますか? 代わりに「./myApp/user.db」を試すことができます。

于 2015-04-02T23:37:27.707 に答える