Nuxt3 全栈 结合MonogDB数据库完成后端数据接口 时光小灶

4 篇文章 1 订阅

Nuxt版本:3.3.1
mongodb依赖版本:5.1.0
作者:时光 个人博客:https://timebk.cn/
版权声明:原创文章,请勿抄袭,思维有限,敬请指正,转载需注明作者和原文

安装和导入mongodb依赖

node运用MongoDB实现后端接口操作数据库,我们需要安装MongoDB NodeJS 驱动程序 mongodb(如果不了解,请先在菜鸟教程里学习:Node.js 连接 MongoDB | 菜鸟教程

  • 通过 npm i mongodb 安装MongoDB NodeJS 驱动程序
  • 官方的正常流程是安装依赖后在需要的接口js(或ts)文件里导入依赖
var MongoClient = require('mongodb').MongoClient;

导入依赖出现 require is not defined

  • 在Nxut3里导入mongodb依赖会出现 require is not defined
    请输入图片描述

解决方案

  • 这里我们需要换一种导入方法,使用 import { MongoClient } from "mongodb;" 方式即可
import { MongoClient } from "mongodb;

配置

既然要链接数据库,那我们肯定是要配置一下数据库相关咯

  • 首先,你需要在本地系统或服务器上面安装 MongoDB ,官方下载地址:MongoDB社区免费版
  • 安装好后,在我们的 /server 文件夹下新增个配置文件 mongodb.ts

请输入图片描述请输入图片描述

// mongodb.ts
import { MongoClient } from "mongodb";
const dbConfig = {
  ip: "", // 服务器ip
  port: "27017", // 端口,一般默认是27017
  dbname: "", // 数据库名称
  name: "", // 数据库用户名
  password: "", // 数据库密码
};
const url = `mongodb://${dbConfig.name}:${dbConfig.password}@${dbConfig.ip}:${dbConfig.port}/${dbConfig.dbname}`;
const mongodb = MongoClient.connect(url);
export default mongodb;
  • 然后在需要的接口文件里导入即可,增删改查 请到 菜鸟教程里自行学习:Node.js MongoDB | 菜鸟教程
  • 不过因为Nuxt3是用 return 进行抛出,所以我们还需要会运用 Promiseasync/await 实现等待数据库操作完毕,这里我有一个例子,是我自己的编程习惯:

请输入图片描述
请输入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光小灶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值