2016-11-11 34 views
0

我正在运行一个Express应用程序,Mongoose与Mongo DB进行通信。我有一个简单的页面CMS来更新值。在更新页面时,在我的登台环境中,我可以看到更新反映在我的Mongo控制台中,因此我知道这个更改是持久存在于数据库中的。但是,当我打电话给我的API时,我看到一个缓存的响应。如果我重新启动节点,我会看到正确的更新值。显示缓存集合的猫鼬响应

奇怪的是我有其他似乎更新更好的猫鼬模型。这在我的本地开发环境中也不会发生。接下来的步骤来调试这将是非常有帮助的,因为我无法找到问题所在。我只能假设我的登台环境Mongo DB对这个单一集合有某种缓存,而不是其他的,这是否可能?

这里是我的模型模式:

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); 

此外,在我的API的响应头,我有缓存设置为:Cache-Control:max-age=0

回答

0

我缩小下来到浏览器缓存的响应,这是奇怪的因为我在这个平台上构建了其他应用程序而没有问题。为了解决这个问题,我只是在我的URL路径中添加了一个?。所以我的最终获得请求如下:http://myapp.com/api/homepage?