Как заселить группу в мангусте

У меня это есть в моей схеме мангуста ... с какой-то группой ...

'use strict';

var mongoose = require('mongoose')
, Schema = mongoose.Schema;

var clientSchema = new mongoose.Schema({

    name                                : { type: String },
    offerings                   : [{ type: String }],
    cscPersonnel                : {
        salesExec                   : { type: Schema.Types.ObjectId, ref: 'User' },
        accountGM                   : { type: Schema.Types.ObjectId, ref: 'User' },
},
    },
    netPromoterScore        : { type: Number }

});

module.exports = mongoose.model('clients', clientSchema);

Я попытался заполнить путь reff ... Я также заполнил ref (пользователь как {path: 'cscPersonnel'})

function getOneById(id){
    var deferred = Q.defer();
console.log("im in get by id" +id);
    model
        .findOne({ _id: id })
        .populate({path:'cscPersonnel'})//one way
           /* 'cscPersonnel salesExec',   //second way
            'cscPersonnel accountGM', */
        .exec(function (err, item) {
            if(err) {
                console.log(err);
                deferred.reject(err);
            }
            else
                console.log(item);
                deferred.resolve(item);
        });

    return deferred.promise;
} // gentOneById method ends

но к сожалению закончил с этой ошибкой !!!!

CastError: сбой при преобразовании в ObjectId для значения «[object Object]» по пути «_id»

{
  "message": "Cast to ObjectId failed for value \"[object Object]\" at path \"_id\"",
  "name": "CastError",
  "type": "ObjectId",
  "value": {
    "salesExec": "56cf5f09245f8a240b30693b",
    "accountGM": "56cf5f09245f8a240b30693b"
  },
  "path": "_id"
}

как заставить его решить эту проблему .... помогите, заранее спасибо


person swati kiran    schedule 28.02.2016    source источник


Ответы (1)


Примерьте вот это

model
    .findOne({ _id: id })
    .populate({path: 'cscPersonnel.salesExec'})
    .populate({path: 'cscPersonnel.accountGM'})
    .exec(function (err, item) {
person zangw    schedule 29.02.2016
comment
@swatikiran, задайте еще один вопрос по вашему новому выпуску. - person zangw; 29.02.2016