0
平均スタックを使用してプロジェクトをビルドします。私は郵便配達員を使ってレコードを挿入しますが、私は1つのエラーが発生します。私は多くの時間を解決しようとしますが、どこが間違っているのか分かりません。データがmongodbに挿入されていない、郵便配達員で応答エラーが発生しない
これは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;
...
ルートで、あなたはreq.bodyを使用しているので、これは、それが動作する方法である:それはこのように、JSONオブジェクトとして送信で生のオプションを使用します - 応答を得ることができませんでした。 – user3156153