我遇到了mongoose和引用文档的问题。我在mongoose文档中看到了populate方法,但它并没有很好地工作。这是我的代码:
producto.js:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
module.exports = mongoose.model('Producto', {
referencia: {
type: String,
unique: true,
required: true
},
talla: Number,
color:{
type: Schema.ObjectId,
ref: 'Color'
},
foto: String,
precioCosto: Number,
precioVenta: Number,
descripcion: String,
tipoProducto:{
type: Schema.ObjectId,
ref: 'TipoProducto'
},
proveedor:{
type: Schema.ObjectId,
ref: 'Proveedor'
}
});
color.js:
var mongoose = require('mongoose');
module.exports = mongoose.model('Color', {
nombreColor: String,
codigoColor: String
});
查询:
Producto.find().populate('color').exec(function(err, productos){
console.log(productos);
if (err){
res.send(err);
}
res.json(productos);
});
,结果颜色为null:
[{
_id: "53618fd658dda21008000003"
color: null
descripcion: "11"
foto: "11"
precioCosto: 11
precioVenta: 11
proveedor: "53618f9fb3471b25ef46b504"
referencia: "11"
talla: 11
tipoProducto: "53618f15b3471b25ef46b503"
}]
提前致谢