MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Meteor zwraca wartość jako ciąg

Załóżmy, że Twoje Question kolekcja ma następujący schemat (uproszczony dla zwięzłości):

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

i twoja Answer kolekcja ma

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

Możesz to zrobić, tworząc dwa szablony pomocnicze, z których pierwszy po prostu zwraca tablicę dokumentów z pytaniami, a drugi przyjmuje pojedynczy identyfikator pytania jako parametr i zwraca kursor wszystkich odpowiedzi z tym identyfikatorem pytania:

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

Następnie szablon wymaga zagnieżdżonego {{#each}} bloki, przy czym pierwszy iteruje po tablicy pytań i przekazuje odpowiedzi do następnego jako parametr następnego pomocnika.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pobierz ostatni wstawiony element z mongodb w GoLang

  2. Unikalny indeks nie działa z Mongoose / MongoDB

  3. Przechowuj dataURL w MongoDB, aby uzyskać do niego dostęp za pośrednictwem lokalnego adresu URL (JS)

  4. Szablon MeteorJS nie pokazuje danych, nie pojawia się

  5. Mongodb, grupuj według datediff i otrzymuj godzinę