J'ai 2 pour 2 schémas définis collections différentes, et je dois remplir un d'entre eux dans les autres:Populate de deux collections
stationmodel.js
var stationSchema = new Schema({
StationName: 'string',
_id: 'number',
Tripcount: [{ type: Schema.Types.ObjectId, ref: 'Tripcount'}]
},
{collection: 'stations'}
);
module.exports = mongoose.model('Station', stationSchema);
tripmodel.js
var tripSchema = new Schema({
_id: { type: Number, ref: 'Station'},
Tripcount: 'number'
},
{collection: 'trips'}
);
module.exports = mongoose.model('Tripcount', tripSchema);
Selon le peuplement de mangoustes documentation, c'est la voie à suivre. J'ai le problème que "Tripcount" reste comme []
quand j'utilise Postman pour obtenir les stations.
Ma DB Structure pour la collection 'stations':
{
"_id": 1,
"StationName": "Station A",
}
Et pour la collection 'voyages':
{
"_id": 1,
"Tripcount": 6
}
Mes routes.js:
module.exports = function(app) {
app.get('/stations', function(req,res) {
var query = Station.find().populate('Tripcount');
query.exec(function(err, stations){
if(err)
res.send(err);
res.json(stations);
});
});
};
je peux ne semble pas trouver l'erreur, peut-être que quelqu'un ici peut repérer une erreur que j'ai faite.
Merci. J'ai tout changé selon votre suggestion, mais le facteur montre toujours 'Tripcount: []' pour tout. J'ai mis mes routes.js changé dans ma question. – ffritz
Je pense que cela se résume au problème des gens qui ont des problèmes avec le tableau vide. – ffritz
J'ai ajouté une alternative que vous pourriez essayer, basée sur le principe que la collection 'stations' est liée à la collection' trips' par les clés '_id'. – chridam