node.js - Mongoose populate not returning results -
i trying use populate return results ref stamp model, under users array of stamps reason not return results when see in database list of stamp ids in stamps array...
here code:
var selectquery = "_id name"; var populatequery = [{path:'stamps', select: selectquery, model: 'stamp', }]; user.findone({_id: userid}).populate(populatequery).sort({date: -1}).skip(count).limit(100).exec(function(err, results) { if(err) {
here user schema
var mongoose = require('mongoose'), schema = mongoose.schema, objectid = mongoose.schema.types.objectid, var stamp = require('../models/stamp.js'); var user = new schema({ name: { type: string}, stamps: [{ type: objectid, ref: 'stamp' }],
the "query" form of populate
doesn't take array argument, object:
// `model` can left out mongoose in schema var populatequery = { path : 'stamps', select : selectquery };
Comments
Post a Comment