NodeJS + Express + Mongoose(MongoDB)数据库插入错误

3

当我使用NodeJS/Express/Mongoose执行以下代码时,在mongodb日志中出现错误"Sun Jun 12 15:27:12 SyntaxError: missing ; before statement (shell):1"。但是,函数没有返回任何错误。希望能得到帮助。

// 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

数据库名称中不应包含“.”号。只需删除该字符即可正常工作。


哇,我永远不会发现那个。谢谢。 - Matty

0

@matty,我们应该移除 "throw err;" 吗?

因为如果我们保留它,错误回调会被调用两次。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接