Ich habe ein Benutzerschema wie unten gezeigt, und ich versuche, die Live-Projekte-Array zu füllen, aber ich kann nicht herausfinden, wie Sie darauf zugreifen.Bestückung geschachtelten Array mit Mongoose
const userSchema = new Schema({
local: {
email: String,
username: String,
password: String,
liveProjects: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'liveProject'
}]
},
google: {
googleId: String,
email: String,
username: String,
liveProjects: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'liveProject'
}]
}
});
const User = mongoose.model('user', userSchema);
module.exports = User;
Wenn es nicht eingebettet war ich nur
verwenden könnteUser.findById(id).populate('liveProjects').exec((err,projects)=>{});
Aber wie bekomme ich Zugang zu 'local.liveProjects'
oder 'google.liveProjects'
, damit ich sie bevölkern können?
redemptionCards im Schema nicht aufgeführt ist? –
Ja ist es. Hier gehts los: redemptionCards: [{type: Schema.Types.ObjectId, ref: 'CardCodes'}], –
Vielleicht vermisse ich etwas. In dem von Ihnen geposteten Schema erscheint replicationCards nicht als primäres Objekt oder Unterobjekt. –