2016-11-11 8 views
0

私はMongo DBと通信するMongooseでExpressアプリケーションを実行しています。私は値を更新する簡単なページCMSを持っています。ステージング環境でページを更新すると、Mongoコンソールに更新が反映されていることがわかります。そのため、変更はDBに残っています。しかし、APIを呼び出すと、キャッシュされた応答が表示されます。ノードを再起動すると、正しい更新値が表示されます。キャッシュされたコレクションを示すマングースレスポンス

奇妙なことに、私はうまく更新するような他のマングースモデルを持っています。私のローカル開発環境でもこれは起こりません。この問題をデバッグする次の手順は、問題がどこにあるかを追跡できないため、非常に役立ちます。私は私のステージング環境を想定することができます。Mongo DBには、この単一のコレクションのための何らかのキャッシュがあります。残りのものではありません。これは可能でしょうか?私が奇数の応答を、キャッシュブラウザにこれを絞り込んCache-Control:max-age=0

答えて

0

:私のAPIのレスポンスヘッダに、私はにキャッシュが設定されている、さらに

import mongoose, { Schema } from 'mongoose'; 

const HomePage = new Schema({ 
    marquee: { 
    image: String, 
    label: String, 
    headline: String, 
    copy: String, 
    linkUrl: String, 
    linkText: String, 
    videoText: String, 
    videoUrl: String 
    }, 
    updatedAt: { 
    type: Date, 
    default: Date.now 
    }, 
    createdAt: { 
    type: Date 
    } 
}, { 
    collection: 'homepage' 
}); 

export default mongoose.model('HomePage', HomePage); 

は、ここに私のモデルスキーマですこの同じプラットフォーム上に問題のない他のアプリケーションを構築しています。この問題を解決するために、URLパスに?を追加しました。だから私の最終的なリクエストは次のようになります:http://myapp.com/api/homepage?

関連する問題