Mongoose молча проваливает запись в базу данных - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь написать простое веб-приложение с 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();, я вижу, что база данных по-прежнему пуста.

Почему объект не сохраняется?

1 Ответ

2 голосов
/ 07 марта 2012

Я попробовал ваш код, и он отлично работает для меня.Вы ищете правильное место для ваших данных?

Соединитесь со своей оболочкой Монго и попробуйте следующее:

use database;
db.compos.find()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...