ノード 0.8.18、express3.2.5、cradle0.6.6 を使用しています。私の問題は、ドキュメントをdbに保存した後、dbを削除してテストケースのenvをリセットしましたが、同じIDでドキュメントを保存すると、クレードルはドキュメントがexsitedであると私に言いました! ソースコードは次のとおりです。
Repository = new(cradle.Connection)().database(REPOSITORY_NAME_STRING);
...
Repository.save(id, acct, function(err, reply){
if(err) {
errorHandler('POST /guests', JSON.stringify(err));
aEvents.emit('a_aborted', req, res, id);
} else {
db.destroy(function(){
Repository = new(cradle.Connection)().database(REPOSITORY_NAME_STRING);
Repository.create(function(){
/* populate design documents */
populateDesignDocuments();
Repository.get(id,function(err, doc){
if(err && err['error']=='not_found') {
aEvents.emit('a_notFound', id, acct);
} else {
aEvents.emit('a_existed', req, res, id);
}
});
});
});
}
}
その後、同じアカウント ドキュメントを取得しましたが、まだクレードル キャッシュにあるようです。
データベースを削除すると同時にキャッシュを消去できますか?