sql >> Database teknologi >  >> NoSQL >> MongoDB

Meteorreturværdi som streng

Antag dit Question samling har følgende skema (forenklet for kortheds skyld):

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

og dit Answer samling har

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

Du kan gøre dette ved at oprette to skabelonhjælpere, hvor den første bare returnerer en række spørgsmålsdokumenter, og den anden tager et enkelt spørgsmåls-id som parameter og returnerer en markør for alle svarene med dette spørgsmåls-id:

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

Derefter skal skabelonen indlejret {{#each}} blokke, hvor den første itererer over spørgsmålsarrayet og sender svarene til den næste hver som parameter for den næste hjælper.

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


  1. uautoriseret db lås type:-1

  2. Redis pub sub max abonnenter og udgivere

  3. Sådan skubbes flere til indlejret array

  4. Node.js, Mongo finder og returnerer data