Ich versuche, das eindeutige Profil eines Babysitters (z. B. Babysitter-Benutzername, Stadt, Postleitzahl, etc ...) aus einem Schema/Sammlung namens "Babysitter" anzuzeigen.Meteor: Abfragen einer Sammlung basierend auf einem URL-Parameter
Die URL Babysitter einzigartige _id korrekt enthält, sagen:
aber ich es nicht schaffen, alle anderen Felder abzurufen.
Ich habe versucht, die MongoDB in zwei Dateien Abfrage: routes.js und die Vorlage test.js
1) in routes.js
Router.route('/test/:_id', {
name: 'test',
data: function() {
return Babysitters.findOne({ _id: this.params._id });
}
});
2) in test.js
Template.test.helpers({
data: function() {
//sitterusername = this.params.sitterusername;
//console.log(this.params._id);
return Babysitters.findOne({ _id: this.params._id });
}
});
die HTML-Datei: test.html
<template name="test">
{{#with data}}
<ul>
<li><img src="/" {{photourl}} height="100" width="100" ></li>
<li>Babysitter username: {{ sitterusername }}</li>
<li>Presentation: {{ presentation }}</li>
<li>City: {{ city }}</li>
<li>Postal Code: {{ postalcode }}</li>
<li>Mother tongue: {{ mothertongue }}</li>
<li>Languages spoken {{ languagesspoken }}</li>
<li>Experience {{ experience }}</li>
<li>Homework help: {{ homeworkhelpavailable }}</li>
<li>Hourly wages: {{ hourlywages }} €/h</li>
</ul>
{{/with}}
</template>
Ich habe alle möglichen Arten versucht, aber die Sammlung Felder nie in der HTML-Datei angezeigt.
Danke für Ihre Hilfe, ein Neuling hier.
K.
Welchen Router verwenden Sie? –
Was passiert, wenn Sie 'console.log (Babysitters.findOne ({_id: this.params._id})) schreiben;' in der Browser-Konsole, wenn die App läuft? –
1) Router ist Eisen Router – Kami