TypeError:Dbschema(Mongoose Schema)不是函数
我正在尝试使用mongoose使用MEAN_Stack创build一个简单的registry单。 这是我的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");
而在本地主机上运行时,表单提交时Firstname和Lastname不存储在数据库中。 市,用户名和密码正确存储
如何正确存储数据库中的所有东西,请帮助我?
车型/ dbSchema.js
这是module.exports
不是module.export
。 也不需要写var Schema = mongoose.Schema;
。 代码中没有使用Schemavariables。
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;
让我知道如果你有任何理解这个问题。 如果需要,我会给你发送完整的代码片段。
谢谢!
- 节点expression:在一些路由上404,但不是其他
- Express&Socket.io – 最佳实践
- 在JavaScript中的ValueOf()
- Node.js服务器不释放内存
- ExpressJS / NodeJS / Promises:从承诺链早期返回
- ExpressJSdynamic生成的页面 – search引擎是否会根据查询参数创build列表?
- 使用express-jwt作为中间件来validationAzure AD颁发的令牌
- 断开连接时销毁socket.io连接
- Sinon / Node / Express / Mongo – TypeError当试图模拟Mongo DB.collection函数