Я пытаюсь написать простое веб-приложение с node.js, Express и MongoDB.Я следовал инструкциям документации Mongoose , но мой код, похоже, не работает автоматически при попытке записи в БД.
Я включил следующий код в свой основной app.js-файл с var db = require("./db")
:
// db.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema
, ObjectId = Schema.ObjectId;
var server_name = "localhost";
var db_name = "database";
var db = mongoose.connect('mongodb://'+server_name+'/'+db_name);
log.debug('Connecting to MongoDB "'+db_name+'" at '+server_name);
// Database schemas
var Compo = new Schema({
name : String,
description : String
});
var compoModel = mongoose.model('Compo', Compo);
var compoModelInstance = new compoModel();
compoModelInstance.name = "Competition name.";
compoModelInstance.description = "Competition description.";
compoModelInstance.save(function (err) {
if (err !== null) {
console.log(err);
} else {
console.log("Save successful.");
}
});
Соединение успешно установлено, так как оно отображается в выводе консоли mongod.Программа также выводит «Сохранить успешно.», Но когда я проверяю ситуацию из оболочки Монго с помощью db.database.find();
, я вижу, что база данных по-прежнему пуста.
Почему объект не сохраняется?