测试数据库查询

简介: 创建model文件夹及weaponSkinModel.js,封装查询所有武器皮肤的功能。通过index.js测试调用,验证数据库连接与查询逻辑,控制台输出正常结果,确保模块功能可用。

新建一个文件夹model,在这个文件夹下新建weaponSkinModel.js文件

// model/weaponSkinModel.js
const { pool } = require('../config/db');

// 👉 第1个功能:查询所有武器
async function getAllWeaponSkins() {
try {
const [rows] = await pool.execute('SELECT * FROM weapon_skins ORDER BY id DESC');
return rows;
} catch (error) {
console.error('❌ 查询所有数据失败:', error.message);
throw error;
}
}

// 只暴露当前开发的功能
module.exports = {
getAllWeaponSkins
};

创建外层index.js文件,开始对上面代码做测试,注意层级,并在index.js文件中,创建测试代码
// index.js
const { testPoolConnection } = require('./config/db');
const weaponSkinModel = require('./model/weaponSkinModel');

// 👉 测试 1:查询所有数据(对应 getAllWeaponSkins 功能)
async function testGetAllWeaponSkins() {
console.log('===== 开始测试:查询所有数据 =====');
try {
// 先测试连接池
await testPoolConnection();
// 调用查询函数
const result = await weaponSkinModel.getAllWeaponSkins();
console.log('查询成功!结果:');
console.log(result.length > 0 ? result : '暂无数据');
} catch (error) {
console.log('查询失败!原因:', error.message);
}
console.log('===== 测试结束:查询所有数据 =====\n');
}

// 👉 执行当前测试(只运行这一个)
testGetAllWeaponSkins();

运行index.js文件,可以看到控制台输出正常

相关文章
|
9月前
|
存储 Go
创建武器皮肤表
创建武器皮肤表,包含ID、名称、型号、价格、外观、类别、品质、收藏标识、图片URL及库存等字段,完整匹配数据需求,支持高效存储与查询CS:GO类游戏皮肤信息,结构清晰,便于扩展。
DQL-查找数据-分组查询
分组查询通过GROUP BY对数据按字段分类,配合聚合函数实现统计。COUNT、MAX、MIN、AVG、SUM分别用于计数、求最大值、最小值、平均值和求和。WHERE在分组前过滤数据,不可用聚合函数;HAVING在分组后过滤,可结合聚合函数使用,二者作用时机与条件判断方式不同。
|
Web App开发 Ubuntu Oracle
Ubuntu安装与使用详解:掌握开源操作系统的钥匙
遵循这些步骤和指南,你将能够顺利地开始使用Ubuntu,并充分利用其强大的功能和友好的界面。
|
SQL 关系型数据库 MySQL
MySQL 进行 select 查询时 where 条件中 in 的value数过多却导致无记录返回
MySQL 进行 select 查询时 where 条件中 in 的value数过多返回不符合预期怎么办?会不会遇到bug了?
557 0
|
9月前
|
JavaScript 关系型数据库 MySQL
Node.js工程搭建
创建名为“weapon”的工程文件夹,初始化项目并生成package.json文件,安装mysql2和dotenv依赖,为连接MySQL数据库做准备。
|
9月前
|
存储 JavaScript 关系型数据库
nodejs连接mysql
创建config文件夹存放配置,实现解耦。通过.env文件管理数据库连接信息,db.js使用mysql2和dotenv创建连接池并测试连通性,确保应用稳定连接数据库。
|
9月前
|
JavaScript 测试技术 数据库
测试数据库新增
在 `weaponSkinModel.js` 中新增 `addWeaponSkin` 方法,实现向数据库插入武器皮肤数据功能,并通过 `index.js` 编写测试函数验证新增与查询,确保数据操作正确。
|
9月前
|
数据库
测试数据库修改
新增按ID修改武器皮肤价格功能,支持参数校验与数据库更新,结合测试代码验证逻辑正确,确保数据一致性和操作可靠性。
|
9月前
|
SQL
DML新增数据
介绍SQL中INSERT语句的四种数据插入方式:指定字段、全部字段、批量指定字段及批量全部字段插入。强调字段与值顺序对应、字符串和日期需加引号、数据大小需符合字段限制。
|
9月前
|
安全
DML-删除数据
删除数据使用DELETE语句,可带WHERE条件删除指定记录,无条件则清空整表。注意:不可用于删除字段值,需用UPDATE置为NULL。上线后是否删除?物理删除即彻底移除;逻辑删除则标记为“已删”,保留数据以备后续查询,更安全常用。