2017-08-16 9 views
0

平均スタックを使用してプロジェクトをビルドします。私は郵便配達員を使ってレコードを挿入しますが、私は1つのエラーが発生します。私は多くの時間を解決しようとしますが、どこが間違っているのか分かりません。データがmongodbに挿入されていない、郵便配達員で応答エラーが発生しない

Postman error

これはuserSchemaの詳細を示しているモデルuser.jsのfile.whichです。 モデル - >これはルートuser.jsのファイルである

var mongoose = require('mongoose'); 
var bcrypt = require('bcryptjs'); 
var config = require('../config/database'); 

// User Schema 

var UserSchema = mongoose.Schema({ 
    name: { 
     type: String, 
    }, 
    email: { 
     type: String, 
     required: true 
    }, 
    username: { 
     type: String, 
     required: true 
    }, 
    password: { 
     type: String, 
     required: true 
    } 
}); 

var User = module.exports = mongoose.model('User', UserSchema); 

module.exports.getUserById = function(id, callback){ 
    User.findById(id, callback); 
} 

module.exports.getUserByUsername = function(username, callback){ 
    var query = {username: username} 
    User.findOne(query, callback); 
} 

module.exports.addUser = function(newUser, callback){ 
    bcrypt.genSalt(10, (err, salt) => { 
     bcrypt.hash(newUser.password, salt, (err, hash) => { 
      if(err) throw err; 
      newUSer.password = hash; 
      newUser.save(callback); 
     }); 
    }); 
} 

user.jsの。ここではレジスタ表示のルーターは、ポストマンの値がmongoに挿入された場合に表示されるユーザー状態の追加結果を定義し、別の方法ではうまくいっていません。 ルート - >あなたはポストマンから誤ってリクエストを送信している

var express = require('express'); 
var router = express.Router(); 
var password = require('passport'); 
var jwt = require('jsonwebtoken'); 

var User = require('../models/user'); 

// Register 
router.post('/register', function(req, res, next){ 
    let newUser = new User({ 
     name: req.body.name, 
     email: req.body.email, 
     username: req.body.username, 
     password: req.body.password 
    }); 

    User.addUser(newUser, (err, user) => { 
     if(err){ 
      res.json({success: false, msg:'Failed to Register User'}); 
     } else { 
      res.json({success: true, msg:'User Registered'}); 
     } 
    }); 
}); 

// Authenticate 
router.post('/authenticate', function(req, res, next){ 
    res.send('Authenticate'); 
}); 


// Profile 
router.get('/profile', function(req, res, next){ 
    res.send('Profile'); 
}); 

module.exports = router; 
+0

...

{ "name": "Mark Melton", "email": "[email protected]", "username": "shuta", "password": "Sunala123" } 

ルートで、あなたはreq.bodyを使用しているので、これは、それが動作する方法である:それはこのように、JSONオブジェクトとして送信で生のオプションを使用します - 応答を得ることができませんでした。 – user3156153

答えて

0

をusers.js。 x-www-form-urlencodedは使用しないでください。 POSTMANエラー

関連する問題