我有一個問題,真的可以使用一些幫助。 我們有一個使用MySQL的應用程序,我們正在切換到MongoDB。 我們在Express上使用Node.js,並且在數據庫中使用了MongoDB和Mongoose貓鼬已連接,但找不到數據
我們查看了MongoDB和Mongoose文檔,並在Stack Overflow上搜索了相關的問題,但我們似乎錯過了一些東西。
這是我們在app.js:
var mongo = require('mongodb');
var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost:27017/DBName');
這是我們usersModel.js
var db = require('mongoose');
var Schema = db.Schema;
var userSchema = new Schema({
u_id : Number,
u_name : { type: String, required: true },
u_lastname : String
});
module.exports = db.model('user', userSchema);
而這正是我們在UserController中使用:
var User = require('../models/usersModel');
User.find({}, function(err, users) {
if (err) throw err;
console.log("Found users: ", users);
});
console.log(db.connection.readyState);說它正在連接。 而User.find()似乎沒有給出錯誤,而是給出了一個空數組/ undefined。
如果有人能告訴我們我們忽略了什麼,我們將非常感激。
在此先感謝。
它是一個空數組還是未定義? –
您的文檔是否位於'用戶'集合中?可能的愚弄https://stackoverflow.com/questions/14183611/mongoose-always-returning-an-empty-array-nodejs – JohnnyHK