2016-04-26 1 views
2

mongooseを使用してMEAN_Stackを使用して簡単な登録フォームを作成しようとしています。ここで/ dbSchema.js TypeError:Dbschema(マングーススキーマ)が関数ではありません

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

ローカルホストにいる間に実行されます、a tフォームの提出時刻FirstnameとLastnameはデータベースに格納されていません。市、eamilのユーザーIDとパスワードが正しく格納されています

どのようにデータベースにすべてのものを正しく保存できますか?

答えて

1

モデル/ 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; 

あなたがこれを理解するすべての問題を持っているなら、私に教えてください。必要に応じて完全なコードスニペットをお送りします。

ありがとうございます!

+0

@Sk_Arifありがとうございます。この登録フォームでは、私もイメージをアップロードしたい、あなたはそれを私に少し考えてもらえますか?どのように私はMongoDBに上記の他のすべての情報を格納しますか? –

+0

@AbhaySharmaデータベースに画像を追加することは少し複雑です。私は[this](https://gist.github.com/aheckmann/2408370)を見ることができると思います。コメントにはいくつかの重要な情報がありますので、そのコメントも読んでください。 あなたのニーズを満たしているので、私の答えを受け入れてください。 –

+0

上記のコードを使用するFirstnameとLastNameはDBに挿入されていません。 –

関連する問題