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);
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とパスワードが正しく格納されています
どのようにデータベースにすべてのものを正しく保存できますか?
@Sk_Arifありがとうございます。この登録フォームでは、私もイメージをアップロードしたい、あなたはそれを私に少し考えてもらえますか?どのように私はMongoDBに上記の他のすべての情報を格納しますか? –
@AbhaySharmaデータベースに画像を追加することは少し複雑です。私は[this](https://gist.github.com/aheckmann/2408370)を見ることができると思います。コメントにはいくつかの重要な情報がありますので、そのコメントも読んでください。 あなたのニーズを満たしているので、私の答えを受け入れてください。 –
上記のコードを使用するFirstnameとLastNameはDBに挿入されていません。 –