我有一个架构,其中包含以下定义的字段:
range: {type: Number, default: 100000, min: 1},
在控制器中,我设置了范围并保存:
function postPlacard(req, res) {
// Create a new instance of the Placard model
var placard = new Placard();
...
placard.range = req.body.range;
...
placard.save(function(err) {
if (err)
res.send(err);
res.json({ message: 'Placard added!', data: placard });
});
}
如果我在表单中提交一个没有范围的POST,就会出现问题。在这种情况下,没有范围字段保存到文档中。这显然意味着范围小于其最小值1。
我希望在保存之前范围是未定义的,在保存期间应该应用默认值。
是什么导致范围在保存的文档中丢失,我该如何纠正?
谢谢