简体   繁体   English

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

[英]NodeJS + Express + Mongoose(MongoDB) Database Insert Error

I'm getting the error "Sun Jun 12 15:27:12 SyntaxError: missing; before statement (shell):1" in the mongodb logs when I execute the following code using NodeJS/Express/Mongoose.当我使用 NodeJS/Express/Mongoose 执行以下代码时,我在 mongodb 日志中收到错误“Sun Jun 12 15:27:12 SyntaxError: missing; before statement (shell):1”。 I do not get an error returned from the function.我没有收到从 function 返回的错误。 Any guidance would be much appreciated.任何指导将不胜感激。

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

DB name should not contain a '.'.数据库名称不应包含“.”。 Just remove the.只需删除。 and it will work fine.它会正常工作。

@matty shouldn t we remove the "throw err;" @matty 我们不应该删除“throw err;”

because there is 2 callback on the error if we kke it there因为如果我们把它放在那里,就会有 2 个关于错误的回调

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM