私は問題があり、本当に助けを必要とします。 MySQLを使用するアプリケーションがありましたが、私たちはMongoDBに切り替えています。 私たちは、ExpressでのNode.jsを使って、データベースマングースが接続されていますが、データが見つかりません
ためにMongoDBとマングースを持っている私たちは、MongoDBのとマングースのドキュメントを見て、スタックオーバーフローに関連する質問を探しますが、私たちは何かが欠けているように見えてきました。
これは、我々が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を与えます。
私たちが見落としていることを誰かが教えていただけたら、本当にありがたいです。
ありがとうございます。
空の配列ですか、それとも未定義ですか? –
あなたのドキュメントは 'users'コレクションにありますか? https://stackoverflow.com/questions/14183611/mongoose-always-returning-an-empty-array-nodejsの可能な相違点 – JohnnyHK