【问题标题】:NodeJS + Express + Mongoose(MongoDB) Database Insert ErrorNodeJS + Express + Mongoose(MongoDB) 数据库插入错误
【发布时间】:2014-02-09 12:09:17
【问题描述】:

当我使用 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);

【问题讨论】:

    标签: javascript mongodb node.js express mongoose


    【解决方案1】:

    数据库名称不应包含“.” .只需删除 .它会正常工作。

    【讨论】:

    • 哇,从来没有发现过。谢谢。
    【解决方案2】:

    @matty 我们不应该删除“throw err;”

    因为如果我们把它放在那里,错误就会有 2 个回调

    【讨论】:

      猜你喜欢
      • 2021-03-17
      • 2011-09-14
      • 1970-01-01
      • 2017-01-22
      • 2022-09-23
      • 2017-04-06
      • 2017-03-02
      • 2020-12-08
      • 1970-01-01
      相关资源
      最近更新 更多