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