gpt4 book ai didi

angularjs - 类型错误 : Dbschema(Mongoose Schema) is not a function

转载 作者:可可西里 更新时间:2023-11-01 09:40:09 25 4
gpt4 key购买 nike

我正在尝试使用 Mongoose 使用 MEAN_Stack 创建一个简单的注册表单。这是我的 models/dbSchema.js

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

var User = new mongoose.Schema({
FirstName: String,
LastName: String,
City : String,
Email : String,
Userid : String,
Password: String
});
module.export = mongoose.model('user', User);

这是我的server.js

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var jwt = require('jsonwebtoken');

app.use(express.static(__dirname + "/public"));

// configure app to use bodyParser()
// this will let us get the data from a POST
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/Regis_module');
var Userschema = require('./models/dbSchema');

app.post('/regi',function(req,res){
var schema = new Userschema();
schema.Firstname = req.body.Fname;
schema.Lastname = req.body.Lname;
schema.City = req.body.city;
schema.Email = req.body.email;
schema.Userid = req.body.userid;
schema.Password = req.body.password;

schema.save(function(err) {
if (err)
res.send(err);

res.json({ message: 'Record Inserted', Firstname: req.body.firstname, Lastname: req.body.lastname, city:req.body.city, email:req.body.email,
userid:req.body.userid, password :req.body.password /*, fbId : req.body.fbId*/ });
});
});

app.listen(3000);
console.log("listening to port 3000");

在本地主机上运行时,在提交表单时,名字和姓氏不会存储在数据库中。城市、电子邮件、用户 ID 和密码存储正确。

如何将所有内容正确存储在数据库中?请帮帮我好吗?

最佳答案

模型/dbSchema.js

它是 module.exports 而不是 module.export。也无需编写 var Schema = mongoose.Schema;。您的代码中没有使用 Schema 变量。

server.js

var schema = new Dbschema({
FirstName : req.body.Fname,
LastName : req.body.Lname,
City : req.body.city,
Email : req.body.email,
Userid : req.body.userid,
Password : req.body.password
});

或者,

var schema = new Dbschema();

schema.FirstName = req.body.Fname;
schema.LastName = req.body.Lname;
schema.City = req.body.city;
schema.Email = req.body.email;
schema.Userid = req.body.userid;
schema.Password = req.body.password;

如果您对此理解有任何问题,请告诉我。如果需要,我会向您发送完整的代码片段。

谢谢!

关于angularjs - 类型错误 : Dbschema(Mongoose Schema) is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36862201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com