2017-12-13 4 views
-1

Ich versuche, eine API-Register-Route zu erstellen, aber wenn ich versuche, User.function - AddUser zu verwenden, die ich in der Modelldatei erstellte, heißt es, dass es ein unerwartetes Token . gibt. Hier ist der Code:Unerwartetes Token. auf module.exports.function

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

    User.addUser(newUser, (err, user) => { 
     if (err) { 
      res.send('Failed'); 
     } else { 
      res.send('Registered'); 
     } 
    }); 
}); 

Hier wird die Modell-Datei Code:

const mongoose = require('mongoose'); 
const schema = mongoose.Schema; 
const bcryptjs = require('bcryptjs'); 

const userSchema = new schema({ 
    username: { type: String, required: true }, 
    name: { type: String }, 
    email: { type: String, required: true }, 
    password: { type: String, required: true }, 
    photoUrl: { type: String } 
}); 

const User = module.exports = mongoose.model('User', userSchema, 'users'); 

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

Antwort

0

In Ihrem Modell-Datei Code, fügen Sie ein = wie folgt

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

Es funktioniert, danke. :) – merko