猫鼬如果空字符串“”使用默认值

Mongoose if empty string "" use default

所以我的架构中有:

image: {
        type: String,
        default: "http://via.placeholder.com/250x200"
},

因此,当用户未在字段 "image" 中输入任何内容时,它 returns“”。我如何验证空字符串“”也应该设为默认值?

我不知道有什么方法可以在 Mongoose 本身中处理这个问题,最好的办法是在将该对象传递到模型的构造函数之前在实例化模型的代码中处理这个问题。

例如,您可以这样做:

const objFromUser = { 'test' : '', 'test2' : 'test2' }
if (!objFromUser.test) delete objFromUser.test
const model = new MyModel(objFromUser)