假设我有一个如下所示的 Mongoose 架构:
userSchema = mongoose.Schema({
username: {
type: String,
isUnique: true,
required: true
},
teamSnap: {
username: String,
password: String
},
password: {
type: String,
required: true
},
linkedin_id: Number,
email: {
type: String,
required: true
},
numberOfLineupsCreated: Number,
hasPaidAlready: Boolean,
longitude: Number,
registered_at: {
type: Date,
default: Date.now
},
created_at: {
type: Date,
default: Date.now
},
updated_at: {
type: Date,
default: Date.now
}
});
如何告诉 Mongoose 不要在数据库中保存/存储 teamSnap 字段?
最佳答案
您可以重新定义 toJSON()
方法并删除其中的字段:
UserSchema.methods.toJSON = function() {
var obj = this.toObject()
delete obj.teamSnap
return obj
}
关于node.js - MongoDB - 使用 Mongoose 模式 - 如何告诉 Mongoose 不要保存特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751242/