2017-10-18 6 views
0

J'essaie de comprendre comment accéder au author.id pour un modèle lors de l'utilisation d'une boucle for swig/brindille. Tous les autres imprimer très bien, mais le ap.author.id est le problème que j'ai essayé ap.author.id, ap.author.id.type et ap.author.id.ref espérant juste qu'il était comme mon problème avant vu HERE mais il semble que ce n'est pas lié au modèle autant que je peux dire. Aussi quand je console.log sur aps il montre tous les documents et le chemin qui a du sens serait ap.author.id. Je n'ai plus d'idées, qu'est-ce qui me manque?Obtenir [objet objet] à nouveau, mais ne semble pas être un problème de modèle

Loop:

{% for ap in aps %} 
    <tr> 
    <td>{{ap.name}}</td> 
    <td>{{ap.manufacturer}}</td> 
    <td>{{ap.model}}</td> 
    <td>{{ap.type}}</td> 
    <td>{{ap.notes}}</td> 
    <td>{{ap.author.id}}</td> 
</tr> 

{% endfor%}

Modèle:

var accessPointsSchema = new Schema({ 
    name: {type: String}, 
    type: {type: String}, 
    manufacturer: {type: String}, 
    model: {type: String}, 
    IPAdress: {type: String}, 
    MACAdress: {type: String}, 
    range: {type: Number()}, 
    bands: {type: String}, 
    channel: {type: Number}, 
    dateBought: {type: Date}, 
    PoE: {type: Boolean}, 
    assetNumber: {type: Number}, 
    warrantyExpiration: {type: Date}, 
    location: {type: String}, 
    notes: {type: String}, 
    author: { 
     id: { 
     type: mongoose.Schema.Types.ObjectId, 
     ref: "User" 
     }, 
     email: String 
    } 
}); 

Répondre

0

Lorsque vous console.log author.id vous rentrerez un objet qui contiendra l'ID nécessaire mais vous besoin d'y accéder en faisant author._id sinon vous obtiendrez l'erreur [object Object] car il essaie de sortir un objet dans un point de chaîne.