我創建的NodeJS與和MongoDB的aplication,我有這樣的:無法使用貓鼬在mongodb中將對象添加到數組中?
var mongoose = require('mongoose');
var db = mongoose.connect("mongodb://localhost/dbTienda");
var esquemaUsuarios = new mongoose.Schema({
nombre: String,
apellido: String,
email: String,
contrasena: String,
notificaciones: Number,
notificacionesLista: [String],
articulos_vendidos: Number,
productos: [{
nombre: String,
imgPath: String,
precio: Number,
ciudades: [String],
tags: [String],
descripcion: String
}]
}), usuarios = db.model("Usuarios",esquemaUsuarios);
的問題是,我不能在PRODUCTOS添加任何東西,這個想法我已經是做一些這樣的
productos: {
{nombre:XXXXX,imgepath:XXXXX,precio:XXXXX,ciudades:{ XXXXX },tags:{ XXXXX },descripcion: XXXXX},
{nombre:XXXXX,imgepath:XXXXX,precio:XXXXX,ciudades:{ XXXXX },tags:{ XXXXX },descripcion: XXXXX},
{nombre:XXXXX,imgepath:XXXXX,precio:XXXXX,ciudades:{ XXXXX },tags:{ XXXXX },descripcion: XXXXX},
{nombre:XXXXX,imgepath:XXXXX,precio:XXXXX,ciudades:{ XXXXX },tags:{ XXXXX },descripcion: XXXXX}
}
我要添加很多對象,例如第一個對象是也許celphone第二電視...等我不能添加任何東西,我使用的是這樣的:
mongoose.model('Usuarios').update({
productos:[{$pushAll:{
nombre: informacion.pNombre,
imgPath: informacion.pImagen,
precio: informacion.pPrecio,
ciudades: informacion.pCiudades,
tags: informacion.pTags,
descripcion: informacion.pDescripcion
}},{upsert:true}]
});
但它不工作!我可以編輯nombre apellido電子郵件...等,但我不能與productos。
OMG感謝你這麼多我真的很擔心這個問題 – krlosruiz
這個工程!謝謝 –