Memilih data berdasarkan id relasi di mongoose dan express

bagaimama cara mengamnil data berdasarkan id yang ada di relasi

contohnhya relasi question itu nah saya pengen dia ngambil data yang id qeustionnya itu sesai sama data yang saya input contoh id : 5dc73911200220783d143b6a

[
    {
        "question": [
            {
                "subject": [
                    "5dc73c92200220783d143b70"
                ],
                "_id": "5dc73911200220783d143b6a",
                "package": "A"
            }
        ],
        "_id": "5dc7de4995e7046a8be63d99",
        "image": "",
        "questionText": "Ini contoh soal pertama",
        "a": "ini jawaban a benar",
        "b": "ini jawaban b salah",
        "c": "ini jawaban c salah",
        "d": "ini jawaban d salah",
        "e": "ini jawaban e salah",
        "correctAnswer": "a"
    },
    {
        "question": [
            {
                "subject": [
                    "5dc73c92200220783d143b70"
                ],
                "_id": "5dc73911200220783d143b6a",
                "package": "A"
            }
        ],
        "_id": "5dc7e4e995e7046a8be63dbb",
        "image": "",
        "questionText": "Ini contoh soal kedua",
        "a": "ini jawaban a salah",
        "b": "ini jawaban b benar",
        "c": "ini jawaban c salah",
        "d": "ini jawaban d salah",
        "e": "ini jawaban e salah",
        "correctAnswer": "b"
    }
]

router.route('/question/detail')
    .get(function(req,res) {
       let datass =  DetailQuestion.find({},function(err,detail){
            if (err) res.send(err)
            res.status(200).json(detail)
        }).populate('question')

        console.log(datass);

    })

avatar devry
@devry

44 Kontribusi 5 Poin

Diperbarui 5 tahun yang lalu

Tanggapan

id uang gmn maksudnya gan ?

itu typo yang maksudnya

halo saya kurang paham, di atas contoh datanya duaduanya id nya sama, yang berelasi data apa sama apa ya?

iy bang saya juga bingung soalnya idnya itu sama dan maksudnya relasinya bagaimana kurang jelas

maaf saya gk pandai mejelaskan saya juga binggung bagaiman menjelaskannya, initnya saya punya 2 collection question dan detail_question nah kan question ini punya field namanya matapelajaran dan paket, nah misal matapelajaran : bahasa indoensia dan paketnya : A misal dah mereka tu punya detail soal beberapa nomer, initnya saya ingin buat apliaksi cbt atau quiz mengunakan mongodb

saya binggung menjelaskan

contoh sekolah koding kan ada kategori nih belajar mongodb, dah di dalah mongodb itu ada banyak detail matapelajarannya kan

intinya kaya gitu, semoga paham soalnya sedang butuh bgt

1 Jawaban:

Mungkin yang kamu inginkan adalah populate di mongoose untuk memberi refrensi dokumen di data lain

coba cek <a href='https://mongoosejs.com/docs/populate.html'>populate mongoose</a>

avatar hilmanski
@hilmanski

2692 Kontribusi 2139 Poin

Dipost 5 tahun yang lalu

Tanggapan

Nah kan udah di populate tuh, kan dapet id terus matapelajarannya nah saya pengen filter yang tampil cuma yang matapelajsran tertentu saja, kan di atas ada hasil dari populatenya di question di dalam question ada subject, id dan package nah saya pengen yang nampil itu cuma id yang di dalam question itu sama sama value yang saya punyaa

Klo pake.find({question._id : value}) gitu kan gk bisa jadi saya binggung harus gimana

Login untuk ikut Jawaban