返回记录之前的Mongoose模式转换字段

时间:2017-03-12 18:55:55

标签: node.js mongodb mongoose mongoose-schema

如果字段为空/记录中不存在,是否可以添加默认值?

例如:

if ( ! record.options ) { record.options = {}; }

经过大量搜索,我发现的回复是我可以使用.toObject().toJSON()执行此操作,但我不会调用其中的任何一个,我只想在架构上添加此条件,以便它可以直接使用。

现在我在返回的记录/(s)中检查这个条件是不好的,因为我正在重复.find.findOne的相同逻辑

1 个答案:

答案 0 :(得分:0)

如果要添加空的默认值,则需要执行以下操作:

var schema = new Schema({
   info: { type: <YOUR_TYPE_HERE>, default: {} }
 }, { minimize: false });