ฉันมีคอลเลกชันขนาดใหญ่ของ 300 วัตถุในฐานข้อมูลquestion
test
ฉันสามารถโต้ตอบกับคอลเลคชันนี้ได้อย่างง่ายดายผ่านเชลล์แบบโต้ตอบของ MongoDB อย่างไรก็ตามเมื่อฉันพยายามรับคอลเลกชันผ่าน Mongoose ในแอปพลิเคชัน express.js ฉันได้รับอาร์เรย์ว่างเปล่า
คำถามของฉันคือฉันจะเข้าถึงชุดข้อมูลที่มีอยู่แล้วนี้แทนที่จะสร้างใหม่แบบด่วนได้อย่างไร นี่คือรหัสบางส่วน:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/test');
mongoose.model('question', new Schema({ url: String, text: String, id: Number }));
var questions = mongoose.model('question');
questions.find({}, function(err, data) { console.log(err, data, data.length); });
ผลลัพธ์นี้:
null [] 0