2016-12-02 3 views
0

Ich habe die folgenden Attribute in meinem Meteor.users.profile.Wie kann ich den Wert des Profilattributs Meteor users abrufen?

"profile" : { 
     "annualLeave" : 14, 
     "replancementLeace" : 0, 
     "medicalLeace" : 7 
    } 

Ich möchte mit annualLeave Wert spielen.

Wie kann ich den Wert annualLeave in einer anderen Variablen abrufen?

+0

nicht sicher, ob ich verstehe dich, ist es das, was Sie wollen: 'lassen anualLeave = Meteor.user() Profil. .annualLeave; '? – Khang

+0

@Khang yea, die dem –

+0

@Khang ähnlich sind, will ich gerade nicht den Wert des gegenwärtigen Benutzers, ich habe den Benutzernamen, und ich will es benutzen, um den "annualLeave" Wert zurückzuholen. –

Antwort

0

einen Meteor Anruf erstellen wie:

I ID statt Benutzernamen schlagen vor, mit.

Meteor.call('getUser','username',(error)=>{ //client 
    if(error){ 
     console.log(error.reason) 
    } 

}) 

Auf Server-Seite:

Meteor.methods({ 
    getUser(username){ 
     Meteor.users.findOne({'username':username}).profile.annualLeave // no recommended 
      OR 
     Meteor.users.findOne({_id:id})// supply id instead of username 
    } 
}) 
0

sollte

arbeiten
var annualL = Meteor.users.find({'username':'your user name'}).fetch() 
console.log(annualL[0].profile.annualLeave); 
Verwandte Themen