वापस नहीं मैं एक मार्ग की स्थापना की है कि एक मॉडल के नीचे की तरह तोदो कहा जाता है का उपयोग करता है:नेवला लगता है() परिणाम
app.get('/api/todos', function(req, res) {
Todo.find({},function(err, todos) {
if (err)
res.send(err);
console.log("number of todos " + todos.length);
res.json(todos); // return all todos in JSON format
});
});
हालांकि, todos.length हमेशा 0, के रूप में यह किसी भी परिणाम नहीं मिलता। जब मैं चलाएँ:
use test3
db.Todo.find()
मुझे यकीन है कि मैं एक ही डाटाबेस से कनेक्ट किया है हूँ। मैं मोंगोड कंसोल में कनेक्शन देख सकता हूं। मेरे कनेक्शन config/db.js फ़ाइल के अंदर है:
module.exports = {
url : 'mongodb://localhost/test3'
}
मेरी server.js में कनेक्शन इस प्रकार है:
var db = require('./config/db');
mongoose.connect(db.url);
मोंगो शैल में
मैं 1 परिणाम मिलता है। मुझे उम्मीद है कि इस परिणाम को खोज क्वेरी द्वारा वापस किया जाएगा। क्या मुझे कुछ याद आया है? मैं नेवला 3.6
चीयर्स
क्या आप वाकई अपने प्रोग्राम में उसी डेटाबेस से कनेक्ट कर रहे हैं जब आप खोल के साथ कर रहे हैं? यदि आप सुनिश्चित नहीं हैं तो अपने डेटाबेस कनेक्शन कोड और खोल के साथ अपने कनेक्शन का एक उदाहरण जोड़ें। –
मैंने आपके द्वारा अनुरोधित कुछ और जानकारी जोड़े हैं – user3539643
यह भी ध्यान में रखते हुए कि मोंगोज़ डिफ़ॉल्ट रूप से मॉडल नाम को बहुवचन करता है और साथ ही इसे लोअरकेस और अन्य नियमों में परिवर्तित करता है। तो जब तक आप इसे ओवरराइड नहीं कर लेते हैं, तो मोंगोज़ "टोडोस" नामक संग्रह की तलाश में है जो संभवतः मौजूद नहीं है। –