【问题标题】:schema mongoose unexpected identifier模式猫鼬意外标识符
【发布时间】:2017-02-08 16:10:54
【问题描述】:

当我用 nodejs 运行这段代码时,它返回了这个错误:"SyntaxError: Unexpected Identifier" in this line...

var user_schema = 新架构({

                       ^^^^^^^

我不知道是什么问题...(对不起我的英语,我说西班牙语)

---------------- APP.JS CODE ------------------

var http = require("http");
var express = require("express");
var app = express();
var jade = require("jade");
var mongodb = require("mongodb");
var mongoose = require('mongoose');
var user = require("./public/js/users").user;
var bodyparser = require("body-parser");

app.set('view engine', 'jade');
mongoose.connect("mongodb://localhost/SoR");
app.use(express.static("public"));
app.use("/public",express.static("public"));
app.use(bodyparser.json());
//app.use(bodyparser.urlEncoded({extended: true}));

app.get("/login",function(req,res){
    res.render("login");
});

app.get("/",function(req,res){
    res.render("index");
});

app.get("/signup",function(req,res){
    res.render("signup");
});

app.post("/users",function(req,res){
    var user = new user({email: req.body.email, username: req.body.username, password: req.body.password});
    user.save(function(){
        console.log(req.body.email);
        console.log(req.body.password);
        console.log(req.body.id);
        res.send("save succesfull");
    });
});

app.listen(8080);



---------------USERS.JS CODE -----------

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var user_schema = New Schema({
    email: String,
    username: String,
    password: String
});

var user = mongoose.model("user","user_schema");
mongoose.connect("mongodb://localhost/SoR");
module.exports.user = user;

【问题讨论】:

  • 试试new而不是New

标签: javascript node.js


【解决方案1】:

New 更改为newnew 是使用 javascript 中的构造函数创建对象的关键字。

Javascript 无法识别您在代码中使用的 Newoperator,因此您会收到错误“SyntaxError: Unexpected Identifier”,因为 New is an unexpected identifier。

来自MDN

当 JavaScript 引擎遇到令牌时抛出 SyntaxError 或不符合语言语法的标记顺序 解析代码时。

var user_schema = New Schema({
    email: String,
    username: String,
    password: String
});

var user_schema = new Schema({
    email: String,
    username: String,
    password: String
});

【讨论】:

    猜你喜欢
    • 2019-06-30
    • 1970-01-01
    • 2015-04-29
    • 2016-08-05
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 2020-09-18
    • 2017-09-05
    相关资源
    最近更新 更多