मैं मोंगोडब में थोडा नया हूं और मैं मुसीबत में हूं मैं अपने मोंगो डेटाबेस से डेटा तक नहीं पहुंच सकता

const mongoose = require('mongoose');

const Team = new mongoose.Schema({
    name: String,
});

const MatchsSchema = new mongoose.Schema({
    begin_at: Date,
    number_of_games: Number,
    name: String,
    tournament: {
        name: String,
    },
    opponents: {
        type: [Team],
        default: undefined
    },
});

const Matchs = mongoose.model('matchs', MatchsSchema);

module.exports = Matchs;

मैं इस कोड के साथ पहुंचने का प्रयास कर रहा हूं चुड़ैल मेरा "डेटा" वापस कर रहा है:

console.log(element.opponents[0]);

डेटा लौटा

लेकिन जब मैं .name के साथ एक्सेस करना चाहता हूं तो मान अपरिभाषित है

console.log(element.opponents[0].name);

डेटाबेस स्कीमा : db

मेरे पास मेरे डीबी में "टीम" नामक एक संग्रह है। समस्याएं क्या हैं? मुझे लगता है कि मैं इतना दूर नहीं हूँ ...

0
Cedric Peyronnet 31 मई 2020, 12:17

2 जवाब

डीबी उत्तर

मेरा स्कीमा सही नहीं था, एक संशोधन के साथ जो ठीक काम करता था

0
Cedric Peyronnet 31 मई 2020, 12:39

यह एक अनदेखी हो सकती है लेकिन कोशिश करें ...

console.log(element.opponents[0].opponent.name);
0
Ashwyn Horton 31 मई 2020, 12:26
Element.opponents[0].opponent मुझे वापस अपरिभाषित भेज रहा है इसलिए यह भी काम नहीं कर रहा है। जवाब के लिए धन्यवाद
 – 
Cedric Peyronnet
31 मई 2020, 12:29
आपके विवरण में console.log(element.opponents[0]) से प्रदान की गई छवि में opponent नाम की एक फ़ील्ड है जिसमें name नाम की फ़ील्ड वाली एक वस्तु है...
 – 
Ashwyn Horton
31 मई 2020, 12:33
मैंने कुछ नया करने की कोशिश की है और यह काम कर गया है, यह "टीम" की स्कीमा के बारे में था
 – 
Cedric Peyronnet
31 मई 2020, 12:36
क्या आपने अपनी Team परिभाषा के लिए interface का उपयोग किया था?
 – 
Ashwyn Horton
31 मई 2020, 12:38
नहीं, मैं एक इंटरफ़ेस का उपयोग नहीं करता
 – 
Cedric Peyronnet
31 मई 2020, 12:49