В оболочке mongo я не вижу коллекцию пользователей. Когда я набираю db.users.find()
, он не показывает мою коллекцию. Либо когда я пытаюсь показать эту коллекцию, она не существует.Mongoose не создает коллекцию
var mongoose = require('mongoose');
module.exports = function(config) {
mongoose.connect(config.db);
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error'));
db.once('open', function callback() {
console.log('db opened');
});
var userSchema = mongoose.Schema({
firstName: String,
lastName: String,
userName: String
});
var User = mongoose.model('User', userSchema);
User.find({}).exec(function(error, collection) {
if (collection.length === 0) {
User.create({firstName: Zo, lastName: Keane, userName: Zkeane});
User.create({firstName: Pop, lastName: Mean, userName: Pop});
User.create({firstName: Joe, lastName: Animal, userName: Joe});
}
});
};
Вы перечислили все коллекции в базе данных, чтобы убедиться, что у вас есть название коллекции? –
есть только одна коллекция, которую я создал с оболочкой, чтобы проверить, правильно ли работает мое монго. Поскольку я работаю с webstorm, я вижу это в mongo explorer, но не в этом – nakedFool
Метод [** 'create()' **] (http://mongoosejs.com/docs/api.html#model_Model.create) асинхронно, почему вы называете это синхронно? – chridam