sql >> Database >  >> NoSQL >> MongoDB

Meteor retourwaarde als string

Stel dat uw Question collectie heeft het volgende schema (vereenvoudigd voor de beknoptheid):

QuestionSchema = new SimpleSchema({
    title: {
        type: String,
        label: "Question"
    },
    category: {
        type: String,
        label: "Category"
    }
});

en je Answer collectie heeft

AnswerSchema = new SimpleSchema({
    text: {
        type: String,
        label: "Question"
    },
    author: {
        type: String,
        label: "Author"
    }
    question: {
        type: String,
        label: "Question"
    }
});

U kunt dit doen door twee sjabloonhelpers te maken waarbij de eerste alleen een reeks vraagdocumenten retourneert en de tweede een enkele vraag-ID als parameter neemt en een cursor retourneert van alle antwoorden met die vraag-ID:

Template.questions.helpers({
    questions: function(){        
        return Question.find({}).fetch();
    },
    answers: function(questionId){
        return Answer.find({question: questionId}).fetch();
    }
});

Vervolgens moet de sjabloon genest {{#each}} blokken waarbij de eerste de vragenreeks herhaalt en de antwoorden doorgeeft aan de volgende als parameter van de volgende helper.

<template name="questions">
    {{#each questions}}
        <h1>{{this.title}}</h1>
        <ol>
        {{#each answers this._id}}
            <li>{{text}}</li>
        {{/each}}
        </ol>
    {{/each}}
</template>


  1. Gegevensmigratie van Oracle naar Mongo DB

  2. Is er een eenvoudige manier om de gegevens van een meteoor-app te exporteren?

  3. NodeJS + Mongo - hoe de inhoud van de verzameling te krijgen?

  4. Databaseconfiguratiecontrole automatiseren