2016-08-19 5 views
-1

Я работаю над проектом ExpressJS и MongoDB, который включает в себя синтаксический анализ динамической схемы мангуста. Образом настроить динамическую схему есть и разобрать его:Схема динамической схемы мангуста с ExpressJS

Шаг-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 Но вопрос моего кода сообщения данные следующим образом в базу данных Монго:

enter image description here

мне было интересно, если это возможно, чтобы получить возможность отправлять новый объект массива с атрибутом времени вместо того, разделенной запятой значения , Любые мысли и предложения по этому поводу будут оценены.

Thanks

ответ

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"}); 
}); 
}); 
Смежные вопросы