我正在研究一个涉及解析动态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验证器清楚地解释我的目标的一个例子:
我想知道是否可以使用time属性发布新的数组对象,而不是使用逗号分隔值。 对此有任何想法和建议将不胜感激。
由于
答案 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"});
});
});