sql >> Databasteknik >  >> NoSQL >> MongoDB

Meteorreturvärde som sträng

Antag att din Question samlingen har följande schema (förenklat för korthetens skull):

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

och ditt Answer samlingen har

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

Du kan göra detta genom att skapa två mallhjälpare där den första bara returnerar en rad frågedokument och den andra tar ett enstaka fråge-id som parameter och returnerar en markör för alla svar med det fråge-id:

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

Därefter behöver mallen kapslad {{#each}} block där den första itererar över frågefältet och skickar svaren till nästa var och en som parameter för nästa hjälpare.

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


  1. Hur ställer man in MongoDB Change Stream 'OperationType' i C#-drivrutinen?

  2. Spring data mongodb, hur ställer man in SSL?

  3. Integration av mongodb med elasticsearch i node.js-miljö

  4. Ta bort element från array i mongodb