测试数据库修改

简介: 新增按ID修改武器皮肤价格功能,支持参数校验与数据库更新,结合测试代码验证逻辑正确,确保数据一致性和操作可靠性。

新增修改功能代码
// model/weaponSkinModel.js(新增)
// 👉 第4个功能:按 ID 修改价格
async function updateWeaponSkinPrice(id, newPrice) {
if (!id) throw new Error('ID 不能为空');
if (typeof newPrice !== 'number' || newPrice < 0) {
throw new Error('价格必须为非负数值');
}

try {
const [result] = await pool.execute(
'UPDATE weapon_skins SET price = ? WHERE id = ?',
[newPrice, id]
);
if (result.affectedRows === 0) throw new Error(未找到 ID=${id} 的数据);
return { success: true, message: 价格更新为 ${newPrice} 元 };
} catch (error) {
console.error(❌ 修改 ID=${id} 价格失败:, error.message);
throw error;
}
}

// 更新暴露
module.exports = {
getAllWeaponSkins,
addWeaponSkin,
deleteWeaponSkin,
updateWeaponSkinPrice // 新增
};

在index.js中增加测试代码
// 👉 测试 4:修改价格(对应 updateWeaponSkinPrice 功能)
async function testUpdateWeaponSkinPrice() {
console.log('===== 开始测试:修改价格 =====');
const testId = 3; // 实际存在的 ID
const newPrice = 1799.99;
try {
await testPoolConnection();
const result = await weaponSkinModel.updateWeaponSkinPrice(testId, newPrice);
console.log('修改结果:', result);
} catch (error) {
console.log('修改失败!原因:', error.message);
}
console.log('===== 测试结束:修改价格 =====\n');
}

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

控制台和数据库双向验证,发现符合逻辑

相关文章
|
存储 安全 编译器
【C++ 17 新功能 std::visit 】深入解析 C++17 中的 std::visit:从原理到实践
【C++ 17 新功能 std::visit 】深入解析 C++17 中的 std::visit:从原理到实践
1866 1
|
2月前
|
存储 人工智能 API
小龙虾安装教程TopClaw中文版,OpenClaw AI免费部署指南
本文手把手教你零代码安装“小龙虾”(OpenClaw AI中文版TopClaw):兼容Win10/11、Mac全芯片,3分钟一键安装;内置中文界面、模型一键下载、本地运行保隐私;支持API调用、VS Code/Obsidian接入,免费、安全、易上手。
549 1
|
2月前
|
人工智能 API 开发工具
‌AI Agent时代的云?解读阿里云新品“千问云”:一个聚合150+大模型的AI平台
千问云是阿里云推出的AI原生MaaS平台,专为AI Agent时代打造。汇聚Qwen、GLM、Kimi、DeepSeek等150+系列、480+款主流大模型,支持文本、视觉、语音、多模态生成,兼容OpenAI SDK,提供Skills/CLI工具与开箱即用AI应用,助力高效构建智能体。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
|
3月前
|
安全 BI 测试技术
数据脱敏方法有哪些?一文盘点数据脱敏常用方法
本文系统解析数据脱敏的核心逻辑:阐明其作为数据治理“基本功”的必要性,厘清静态/动态脱敏的适用场景;详解掩码、替换、哈希等7种主流方法的选型要点;对比数据库原生、独立平台与集成治理三类工具的落地关键;并结合开发测试、报表共享、数据交换等典型场景,提供可复用的实践路径。助企业安全释放数据价值。
数据脱敏方法有哪些?一文盘点数据脱敏常用方法
|
5月前
|
文字识别 安全 算法
没有 API 也能自动化?实在 Agent 基于视觉融合拾取的操作任意终端原理
本文解析视觉融合拾取技术,突破老旧系统无API、国产终端封闭、SaaS应用受限等“API孤岛”难题。通过多模态感知、五维特征融合、ISSUT屏幕语义理解及闭环执行架构,实现不依赖API的高鲁棒GUI自动化。实测在自研/国产系统中拾取准确率超99%,长链路任务成功率96.2%,兼顾安全合规与跨终端适配。
|
7月前
|
人工智能 运维 前端开发
AI Agent 重构职场逻辑:新一代开发者的职业路线调整框架
AI Agent正重塑职场逻辑:流程型岗位被自动化压缩,经验壁垒被技术抹平。本文从职场变革、能力重构(命题思维/生产力证明/跨界能力)及实践路径三方面,系统梳理开发者适配AI时代的职业新路线。(239字)
519 6
|
监控 搜索推荐 API
《巧用拼多多 API,精准分析拼多多店铺流量转化密码》
本文详解如何利用拼多多API实现店铺流量转化分析,通过数据驱动优化运营策略。内容涵盖API接入方法、流量与转化率计算模型、优化策略及实战案例,助力商家精准提升销售转化与运营效率。
|
10月前
|
机器学习/深度学习 算法 搜索推荐
基于弱监督学习的宠物视频内容自动标注技术实践
针对宠物短视频标签混乱问题,提出基于弱监督学习的自动标注方案,融合多模态特征与标签传播算法,实现高效精准的内容识别。相比传统方法,准确率提升至85%,效率提高15倍,成本降低60%,助力平台智能化运营。
458 0
|
JavaScript
Vue2走马灯扩展版(Carousel)
这篇文章介绍了如何在Vue 3框架中创建一个可自定义的走马灯(Carousel)组件,支持自动播放、导航、分页和响应用户交互等功能。
806 0
Vue2走马灯扩展版(Carousel)