मैं मोंगोडब में थोडा नया हूं और मैं मुसीबत में हूं मैं अपने मोंगो डेटाबेस से डेटा तक नहीं पहुंच सकता
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
मेरे पास मेरे डीबी में "टीम" नामक एक संग्रह है। समस्याएं क्या हैं? मुझे लगता है कि मैं इतना दूर नहीं हूँ ...
2 जवाब
मेरा स्कीमा सही नहीं था, एक संशोधन के साथ जो ठीक काम करता था
यह एक अनदेखी हो सकती है लेकिन कोशिश करें ...
console.log(element.opponents[0].opponent.name);
संबंधित सवाल
नए सवाल
node.js
Node.js एक घटना-आधारित, गैर-अवरोधक, अतुल्यकालिक I / O रनटाइम है जो Google के V8 जावास्क्रिप्ट इंजन और libuv लाइब्रेरी का उपयोग करता है। इसका उपयोग उन अनुप्रयोगों को विकसित करने के लिए किया जाता है जो क्लाइंट पर और साथ ही सर्वर साइड पर जावास्क्रिप्ट को चलाने की क्षमता का भारी उपयोग करते हैं और इसलिए कोड के पुन: प्रयोज्य और संदर्भ स्विचिंग की कमी से लाभान्वित होते हैं।
console.log(element.opponents[0])
से प्रदान की गई छवि मेंopponent
नाम की एक फ़ील्ड है जिसमेंname
नाम की फ़ील्ड वाली एक वस्तु है...Team
परिभाषा के लिएinterface
का उपयोग किया था?