通过Mongoose将对象推入MongoDB subdoc数组

我目前有以下mongoose模型设置:

var Customer = mongoose.model('Customer', { firstname : String, lastname : String, phone : String, street : String, city : String, state : String, zip : String, fixed : Boolean, readings: [Number] }); 

其使用方式如下:

 app.post('/api/findcustomer/:customer_id/:customer_reading', function(req, res) { Customer.update({_id: req.params.customer_id}, {$push: {readings: req.params.customer_reading}}, {upsert:true}, function(err, customer){ if(err){ console.log(err); }else{ console.log("Successfully added"); } }); Customer.findOne({ _id : req.params.customer_id }, function(err, customer) { if (err) res.send(err); res.json(customer); }); }); 

这目前正在工作。 然而,我真正想做的是有阅读(在我的模型中)是由一个阅读和一个date组成的对象数组。 我最好的尝试包括以下改变:

 readings: [{reading: Number, date: String}] 

 {$push: {readings: {reading: req.params.customer_reading, date: 'Some Date'}}} 

这不适合我,即使我在控制台中成功添加日志,数组仍然是空的。 林不知如何解决这个问题,迄今为止我的search没有取得任何结果。 它有可能是我的阶段是错误的,而search,在这种情况下读取请求考虑一个子文档数组或对象数组,或者只是一个子文档本身?

任何帮助,将不胜感激!

Ug …看来我的尝试是正确的,但我试图将读数添加到使用旧模式构build的客户。 当我使用NEW模式创build一个NEW客户并尝试将读取对象添加到其工作的数组中!