【发布时间】:2017-08-02 03:55:55
【问题描述】:
我想保存我的name 字段的小写版本,以便我可以对名称字段执行有效的不区分大小写的搜索。由于我使用的是外部 API,因此我还将未修改的响应对象存储到我的数据库中。
我的问题:
如何在不修改 API 响应的情况下保存 name 字段的小写版本(在保存新文档时,我仍然想将响应对象传递给我的模型)。
虚拟模型:
const userSchema = mongoose.Schema({
name: {
type: String,
required: true,
index: true,
},
name_lowercased: {
type: String,
required: true,
index: true,
}
})
我认为可以使用 pre('save') 或 post('save') 挂钩,但我不知道如何修改挂钩中要保存的文档。
【问题讨论】: