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公共页面里面

     

  • 相关阅读:
    关于CSDN指针讨论的心得
    VC++ 6.0 与VS2008 C++ DEBUG工具(Windows)介绍
    VC++ 申明静态变量的注意事项
    大家好,我是新的blue1000~
    [讨论]当我采用动态sql绑定datagrid分页的时候,遇到的问题
    我与Google有个对话
    [BK专访]一切以客户为中心,其它一切纷至沓来
    [译]在.net中使用GDI+来提高gif图片的保存画质
    微软能不能别这样坑爹啊,即使不中毒,也伤不起啊
    长见识!1021字节javascript写成的3D圣诞树
  • 原文地址:https://www.cnblogs.com/ericblog1992/p/13098796.html
Copyright © 2011-2022 走看看