填充Mongoose返回null

时间:2014-05-01 01:16:26

标签: node.js mongodb mongoose

我遇到了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"
}]

提前致谢

0 个答案:

没有答案