MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Nilai pengembalian meteor sebagai string

Misalkan Question Anda koleksi memiliki skema berikut (disederhanakan untuk singkatnya):

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

dan Answer Anda koleksi memiliki

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

Anda dapat melakukannya dengan membuat dua pembantu template di mana yang pertama hanya mengembalikan array dokumen pertanyaan dan yang kedua mengambil satu id pertanyaan sebagai parameter dan mengembalikan kursor dari semua jawaban dengan id pertanyaan itu:

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

Selanjutnya template membutuhkan {{#each}} blok dengan yang pertama mengulangi larik pertanyaan dan meneruskan jawaban ke yang berikutnya masing-masing sebagai parameter pembantu berikutnya.

<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. Tidak dapat menggunakan Mongodb yang berbeda di Nodejs

  2. Urutan acara webhook stripe

  3. Bagaimana cara membuat indeks parsial dengan tanggal variabel?

  4. MongoDB:kelas java.lang.Double tidak dapat dilemparkan ke kelas java.lang.Long

  5. bagaimana saya bisa terhubung ke mongodb dari kode Ruby?