2017-10-03 4 views
0

S'il vous plaît Aidez-moi, je veux montrer les données des véhicules (VehiclesDB) en utilisant peupler par select CityName (namaKota) de Schema Partner (RentalDB) dans mongoodb, avec NodeJs .. ici mon codeImpossible de Afficher les données par remplissage dans mongoose

export class GetVehiclesbyKotaCommandHandler { 
constructor(namaKota) { 
    return new Promise((resolve, reject) => { 
     VehiclesDB.find({"namaKota":namaKota}).populate({ 
      path: 'mitraId', 
      model: 'RentalDB', 
      select: 'namaKota' 
     }).lean().then((dataVehicles)=>{ 
      if(dataVehicles !== null){ 
       resolve(dataVehicles); 
      } else { 
       reject (new NotFoundException('Couldn\'t find any Vehicles with id' + namaKota)); 
      } 
     }).catch((errDataVehicles)=>{ 
      reject(new CanNotGetVehiclesException(errDataVehicles.message)); 
     }); 
    }); 
} 

}

my Vehicles Collection Structure

My Partner(Mitra) Collection Structure

Mais ma réponse est Succes et ne pas afficher Tout

{ 
"success": true, 
"status": 200, 
"message": "Successfully get kendaraan by mitraId!", 
"error_code": null, 
"data": [] 

}

Répondre

0

Je vais prendre une conjecture sauvage de regarder vos images (mieux si vous modifiez votre question avec vos schémas) qu'il ya un décalage avec le type de mitraId champ dans votre collection Véhicules et _id dans votre collection Partenaires.

Le premier est un String tandis que le dernier est un ObjectID. Ils doivent être du même type pour peupler.