【发布时间】:2017-06-27 11:48:39
【问题描述】:
我正在使用 nodejs 和 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}
}
我想添加许多对象,例如第一个对象可能是手机,第二个是电视......等等。我无法添加任何东西,我正在使用这个:
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。
【问题讨论】:
标签: javascript node.js mongodb mongoose mongodb-query