• 博客项目实战2


     

    // 引入mongoose 第三方模块
    const mongoose = require('mongoose');
    // 连接数据库 
    mongoose.connect('mongodb://localhost/blog', { useNewUrlParser: true, useUnifiedTopology: true })
        .then(() => console.log('数据库连接成功...'))
        .catch(() => console.log('数据库连接失败...'))
     
    // 数据库连接
    require('./model/connect');
     
     
    const mongoose = require('mongoose');
    // 创建用户集合规则 (创建表)
    const userSchema = mongoose.Schema({
        username: {
            type: String,
            required: true,
            minlength: 2,
            maxlength: 20
        },
        email: {
            type: String,
            // 保证邮箱地址在插入数据库时不重复
            unique: true,
            required: true
        },
        password: {
            type: String,
            required: true
        },
        // admin 超级管理员
        // normal 普通用户
        role: {
            type: String,
            required: true
        },
        // 0 启用状态
        // 1 禁用状态
        state: {
            type: Number,
            default: 0
        }
    });

    // 创建集合
    const User = mongoose.model('User', userSchema);


    // User.create({
    //         username: 'itemeric',
    //         email: 'eric@eric.com',
    //         password: '123456',
    //         role: 'admin',
    //         state: 0
    //     }).then(() => {
    //         console.log('用创建成功...');
    //     }).catch(() => {
    //         console.log('用户创建失败...');

    //     })
    // 将用户集合作为模块成员进行导出
    module.exports = {
        User
    }
     
     

     

     修改页面

           function serializeToJson(form) {
                var result = {};
                var f = form.serializeArray();
                f.forEach(function(item) {
                    //  result.eamil
                    result[item.name] = item.value;
                });
                return result;
            }
            // 为表单添加提交事件
            $('#loginForm').on('submit', function() {
                // 获取到表单中用户输入的内容
                // [{name: 'email', value:'用户输入的内容'"}]
                // var f = $(this).serializeArray();
                // console.log(f); (2) [{…}, {…}] 1: {name: "password", value: "12344"} 
                var result = serializeToJson($(this));
                console.log(result);

                // 阻止表发默认提交 
                return false;
            })
     
    引入到公共类

     引入到 layout公共页面里面

     

  • 相关阅读:
    构建自己的外汇智能交易系统
    EA范例
    读书札记:加拿大元因素
    预计欧元近期将“绝境大反攻”
    读书札记:新西兰元因素
    在新的一年里开启新的人生
    旧文重发:行在道上,从局部到全局——与师者高焕堂、赵善中先生谈《大道至简》
    与邹欣先生就《大道至简》一书中的两个主要问题的讨论
    《大道至简》一书第三版,与编辑就本书写作风格的讨论
    与读者们谈谈《大道至简》这五年
  • 原文地址:https://www.cnblogs.com/ericblog1992/p/13098796.html
Copyright © 2020-2023  润新知