NodeJS + Express + Mongoose (MongoDB) Ошибка вставки базы данных - PullRequest
3 голосов
/ 13 июня 2011

Я получаю сообщение об ошибке «Sun Jun 12 15:27:12 SyntaxError: отсутствует; перед оператором (shell): 1» в журналах mongodb при выполнении следующего кода с использованием NodeJS / Express / MongooseЯ не получаю ошибку, возвращенную из функции.Любое руководство будет высоко ценится.

// Launch express and server
var express = require('express');
var app = express.createServer();

//connect to DB
var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://127.0.0.1/napkin_0.1');

// Define Model
var Schema = mongoose.Schema;

var UserSchema = new Schema({
    name : String,
    age : String
});

mongoose.model('Document', UserSchema);
var User = mongoose.model('Document');

var user = new User();

user.name = 'Jim';
user.age = '27';
user.save(function(err, user_Saved){
    if(err){
        throw err;
        console.log(err);
    }else{
        console.log('saved!');
    }
});

//Launch Server
app.listen(3002);

Ответы [ 2 ]

17 голосов
/ 13 июня 2011

Имя БД не должно содержать «.»,Просто удалите.и это будет работать нормально.

0 голосов
/ 09 февраля 2014

@ matty t мы не должны удалять «throw err;»

, потому что есть 2 обратных вызова для ошибки, если мы ее ккеем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...