sql >> Databáze >  >> NoSQL >> MongoDB

Návratová hodnota meteoru jako řetězec

Předpokládejme, že vaše Question kolekce má následující schéma (zjednodušeno pro stručnost):

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

a vaše Answer sbírka má

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

Můžete toho dosáhnout vytvořením dvou pomocníků šablon, kde první pouze vrátí pole dokumentů otázek a druhý vezme jako parametr jediné ID otázky a vrátí kurzor všech odpovědí s tímto ID otázky:

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

Dále šablona potřebuje vnořený {{#each}} bloky, z nichž první iteruje pole otázek a předává odpovědi dalšímu jako parametr dalšího pomocníka.

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


  1. Připojte se a dotazujte se na databázi Mongo přes SSH se soukromým klíčem v Pythonu

  2. Automatické zvýšení v MongoDB pro uložení sekvence jedinečného ID uživatele

  3. Mongo Query otázka $gt,$lt

  4. Trendy NoSQL – MongoDB, Cassandra, CouchDB a Riak