Tôi có một lộ trình thiết lập có sử dụng một mô hình gọi là Todo như dưới đây:Mongoose tìm() không trả về kết quả
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
});
});
Tuy nhiên, todos.length luôn là 0, vì nó không tìm thấy bất kỳ kết quả. Khi tôi chạy:
use test3
db.Todo.find()
Tôi chắc chắn tôi đã kết nối với cùng một db. Tôi có thể thấy kết nối trong giao diện điều khiển mongod. kết nối của tôi là bên trong config/tập tin db.js:
module.exports = {
url : 'mongodb://localhost/test3'
}
Các kết nối trong server.js của tôi là như sau:
var db = require('./config/db');
mongoose.connect(db.url);
trong Mongo Shell tôi nhận được 1 kết quả. Tôi hy vọng kết quả này sẽ được trả về bởi truy vấn tìm kiếm. Có điều gì tôi đã bỏ lỡ không? Tôi đang sử dụng Mongoose 3,6
Cheers
Bạn có chắc bạn đang kết nối với cơ sở dữ liệu tương tự trong chương trình của bạn khi bạn đang làm với vỏ? Thêm mã kết nối cơ sở dữ liệu của bạn và ví dụ về kết nối của bạn với trình bao cho câu hỏi của bạn nếu bạn không chắc chắn. –
Tôi đã thêm một số thông tin nhiều hơn bạn yêu cầu – user3539643
Cũng lưu ý rằng cầy mangut pluralizes tên mô hình theo mặc định cũng như chuyển đổi này thành chữ thường và các quy tắc khác. Vì vậy, trừ khi bạn đang trọng này, cầy mangut đang tìm kiếm một bộ sưu tập có tên là "todos" mà có thể không tồn tại. –