使用ExpressJS进行动态mongoose模式解析

时间:2016-08-19 03:10:06

标签: javascript json mongodb express mongoose

我正在研究一个涉及解析动态mongoose模式的ExpressJS和MongoDB项目。我设置动态模式的方法是解析它:

步骤-1

//Creating a mongoose schema
var userSchema = mongoose.Schema({
measurements : [
        mongoose.Schema({
        time: String
    })
]});

步骤-2

//Creating a mongoose model for the schema
var User = mongoose.model('User', userSchema);

var user = new User();
user.measurements = [{time:req.body.time}]

//save the info
user.save(function(err) {
if (err)
 res.send(err);
 res.send({message: "User Info created"});
});
});

预期结果

使用JSON验证器清楚地解释我的目标的一个例子:

enter image description here 但问题是我的代码以下列方式将数据发布到mongo数据库:

enter image description here

我想知道是否可以使用time属性发布新的数组对象,而不是使用逗号分隔值。 对此有任何想法和建议将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

你这样做是错误的。

试试这个:

var user = new User();
user.measurements.push({time:req.body.time});

//save the info
user.save(function(err) {
if (err)
 res.send(err);
 res.send({message: "User Info created"});
});
});