zoukankan      html  css  js  c++  java
  • 博客项目实战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公共页面里面

     

  • 相关阅读:
    Google
    LeetCode 664. 奇怪的打印机
    LeetCode 79. 单词搜索
    LeetCode 224. 基本计算器
    Windows 端口映射
    LeetCode 354. 俄罗斯套娃信封问题
    LeetCode 300. 最长递增子序列
    LeetCode 338. 比特位计数
    LeetCode 395. 至少有K个重复的最长子串
    LeetCode 424. 替换后的最长重复字符
  • 原文地址:https://www.cnblogs.com/ericblog1992/p/13098796.html
Copyright © 2011-2022 走看看