在Mongo-DB中如何通过节点restify为字段设置默认值?

时间:2014-06-30 05:25:12

标签: node.js mongodb restify

我创建了一个名为Group的集合(表),我有组名,组描述和组类型等字段,但如果收到空值,我需要将Group类型默认设置为1。我要插入以下代码。

function postNewGroups(req , res , next){

var Group = {};
Group._id = sequence;
Group.GROUP_NAME = req.params.GROUP_NAME;
Group.GROUP_DESC = req.params.GROUP_DESC;
Group.GROUP_TYPE = req.params.GROUP_TYPE;

Groups.save(Group , function(err , success){
        console.log('Response success '+success);
        console.log('Response error '+err);
        if(success){
            res.send(201 , Group);
            return next();
        }else{
            return next(err);
        }
    });

但是我已经搜索了很多关于如何设置默认值的信息,但我无法找到解决方案。

2 个答案:

答案 0 :(得分:6)

如果您需要某些结构,例如默认值和变量类型,请使用mongoose 你可以这样设置模式和defualts: 新架构({     date:{type:Date,default:Date.now} })

答案 1 :(得分:0)

如果您想在将数据插入MongoDb时设置默认值,请使用猫鼬。 它具有以下提供的多种功能。
例如。

{
organization:{
  type: string,
  default: "XYZ"
 }
}