我无法将用户保存到数据库中

问题描述

我的文件存在问题------------------------ auth.js(控制器)---------- -------------------------------

const express = require ('express');
const router = express.Router()
const {signout,signup} = require("../controllers/auth");

router.post ("/signup",signup );
router.get("/signout",signout );
 
module.exports = router;

------------------------------ auth.js(路由)----------- ---------------------------------

const mongoose = require("mongoose");
const crypto = require('crypto');
const { v4: uuidv4 } = require('uuid');


 const userSchema = new mongoose.Schema({
    name: {
        type: String,required: true,maxlength: 32,trim: true
    },lastname: {
        type: String,email: {
        type: String,unique: true,userinfo: {
        type: String,encry_password: {
        type: String,required: true
    },salt: String,role: {
        type: Number,default:0
    },purchases: {
        type: Array,default: []
    }
 },{ timestamps: true});

 userSchema.virtual("password")
    .set(function(password){
        this._password = password
        this.salt = uuidv4();
        this.encry_password = this.securePassword(password);
    })
    .get(function(){
        return this._password
    })

 userSchema.methods = {

    autheticate: function(plainpassword){
        return this.securePassword(plainpassword) === this._password
    },securePassword: function(plainpassword){
         if(!plainpassword) return "";
         try{
            return crypto.createHmac('sha256',this.salt)
            .update(plainpassword)
            .diqest('hex');
         }catch(err){
             return "";
         }
     }
 }

module.exports = mongoose.model("User",userSchema);

------------------------- user.js(模型)---------------- -----------------------

require('dotenv').config()
const mongoose = require('mongoose');
const express = require("express");
const app = express();
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const cors = require('cors');

const authRoutes = require("./routes/auth");

//DB connections
mongoose.connect(process.env.DATABASE,{
    useNewUrlParser: true,useUnifiedTopology: true,useCreateIndex: true
}).then(() => {
    console.log("DB CONNECTED")
});

//middlewares
app.use(bodyParser.json())
app.use(cookieParser())
app.use(cors())

//my routes
app.use("/api",authRoutes);

//port
const port = process.env.PORT || 8000;

app.listen(port,() => {
    console.log(`App is running at PORT ${port}`);
}); 

 

------------------- app.js ------------------------- ------------------------

{{1}}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...