Node写博客--数据连接、表结构Schema定义、Model创建

2024-06-15 14:18

本文主要是介绍Node写博客--数据连接、表结构Schema定义、Model创建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.在app.js中记载数据库模块

var mongoose = require('mongoose');//连接数据库
mongoose.connect();
//连接之前需要去官网下载安装mongodb数据库

【提示】在Mongodb安装完成以后,在cmd中执行下面一句话

开始是安装目录, --dbpath其次是博客所在的目录下的mongod.exe, --port设置端口号。

或者使用Robomongo可视化的工具,安装成功以后,需要新建

2.重新修改刚刚连接的数据库

//连接数据库
//输入内容:连接的地址和协议mongodb
mongoose.connect('mongodb://localhost:27017/Blog',function(err){if(err){console.log('数据库连接失败')}else{console.log('数据库连接成功')//监听http请求app.listen(8080);
//将监听写在这儿是为了防止连接不到数据库导致后面的错误}
});

连接成功返回:

3.在user.js的用户表中

//连接数据库
var mongoose=require('mongoose');
//数据库操作文档,可以查看http://mongoosejs.com
//schema=mongoose.Schema;表示数据库中的一个表//用户的表结构,对外界进行提供,将new出来的用户对象暴露出去
moudle.exports = new mongoose.Schema({//用户名username:String,//密码password:String
});
仅仅只是表结构是不够,需要定义一个模型类,模型类又是根据表结构来操作的

4.在models文件夹下面创建一个User.js文件,建立模型

var mongoose=require('mongoose');//记载模块
//将刚刚定义好的表结构加载进来
var usersSchema = require('../schemas/users');module.exports = mongoose.model('User',usersSchema);//将模型暴露出去

 

这篇关于Node写博客--数据连接、表结构Schema定义、Model创建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1063691

相关文章

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

Java中的Schema校验技术与实践示例详解

《Java中的Schema校验技术与实践示例详解》本主题详细介绍了在Java环境下进行XMLSchema和JSONSchema校验的方法,包括使用JAXP、JAXB以及专门的JSON校验库等技术,本文... 目录1. XML和jsON的Schema校验概念1.1 XML和JSON校验的必要性1.2 Sche

C#使用iText获取PDF的trailer数据的代码示例

《C#使用iText获取PDF的trailer数据的代码示例》开发程序debug的时候,看到了PDF有个trailer数据,挺有意思,于是考虑用代码把它读出来,那么就用到我们常用的iText框架了,所... 目录引言iText 核心概念C# 代码示例步骤 1: 确保已安装 iText步骤 2: C# 代码程

Pandas处理缺失数据的方式汇总

《Pandas处理缺失数据的方式汇总》许多教程中的数据与现实世界中的数据有很大不同,现实世界中的数据很少是干净且同质的,本文我们将讨论处理缺失数据的一些常规注意事项,了解Pandas如何表示缺失数据,... 目录缺失数据约定的权衡Pandas 中的缺失数据None 作为哨兵值NaN:缺失的数值数据Panda