2016-07-15 3 views
0

enter image description heresailsjsは、我々は任意のデータベースを使用していない。このsailsjsアプリでは地元の更新JSON

を選んでいません。データフォルダに複数のjsonファイルがあります(ルートレベルで見ることができます)。 内部コントローラ、私たちのような

req.session.categories = require(require('path').resolve('data/catInfo.json')); 

catInfo.jsonにアクセスしている1日2回、いくつかのcronジョブを介して更新されます。問題はsailsjsが更新されたデータを取得していないのですが、サーバーを再起動すると新しいデータが取得されます。どこか古いJsonを保管していて、古いJsonに仕えています。

何私はすでに確認されていた:

1. try new browser/incognito browser. so this is not a session issue. 
2. data folder is not under assets folder. so it is not going under .tmp folder. 

そして、古いデータが格納されているどこ?

答えて

1

requireに含まれるモジュールはキャッシュされます。つまり、JSONファイルも意味します。

ファイルが更新されている場合は、fsモジュールを使用してファイルを読み取る必要があります。

req.session.categories = 
    JSON.parse(
     require('fs').readFileSync(require('path').resolve('data/catInfo.json')) 
    ); 
関連する問題