首页 > 数据库 >nodejs <a>带参数返回路由标记执行数据库操作

nodejs <a>带参数返回路由标记执行数据库操作

时间:2022-09-18 11:44:16浏览次数:114  
标签:console log nodejs 数据库 item 操作 id 路由

今天在测试mongo数据库操作维护的时候,测试了一下直接在表内添加操作列来完成数据的删除操作,直接返回数据库ID

1、mongo数据操作

function delStudentid(id,callback){     MongoClient.connect(url, {useNewUrlParser: true}, function(err, client) {         if(err) {             console.log("连接数据库失败,请mongod开机");             return;         }         // Use the admin database for the operation         const db = client.db(dbName);         console.log("数据库连接成功");         console.log(id);
        db.collection("banji").deleteOne(({_id:new ObjectID(id)}),(err,r) => {             if(err) {                 console.log("删除失败");                 callback("-1");                 return;             }             callback("3")         })
    }) }

2 html网页标记

    <table>         <tr>             <th>编号</th>             <th>姓名</th>             <th>年龄</th>             <th>性别</th>             <th>籍贯</th>             <th>操作</th>         </tr>         <%             arr.forEach((item,index) => {         %>             <tr>                 <td><%= item._id %></td>                 <td><%= item.uname %></td>                 <td><%= item.age %></td>                 <td><%= item.sex %></td>                 <td><%= item.provice %></td>                 <td><a href='delid?id=<%=item._id%>'>删除</td>             </tr>             <%             })         %>     </table> 或者利用script返回标记     <script>         $.get("/allstudent",(data) => {             var str = '';             data.results.forEach((item) => {                 str += `<tr><td>${item._id}</td><td>${item.uname}</td><td>${item.age}</td><td>${item.sex}</td><td>${item.provice}</td><td><a href="delid?id=${item._id}">删除</td></th>`             })             $('#biaoge2').append(str);
        })     </script>

3 路由操作

 exports.dodelid = (req,res) => {     var arg=url.parse(req.url).query;     var id=qs.parse(arg)['id'];
    console.log(id);     db.delStudentid(id,(info) => {             res.end(info)         })     }   成功实现了mongo数据库利用ID直接删除操作。

标签:console,log,nodejs,数据库,item,操作,id,路由
From: https://www.cnblogs.com/ybHsir/p/16704531.html

相关文章

  • nodeJS中module.exports和exports的区别
      简单说就是,module.exprots是堆内存中的对象,而exports是栈内存中指向module.exprots的引用,实际上exports指向的是堆内存中的module.exprots的堆内存空间,所以需要用......
  • 第二十一章 MySQL数据库优化
    一、数据硬件优化(选型)1.数据库选择1.真实的硬件物理机,虚拟化,搭建数据库2.云服务器ECS,自己搭建数据库3.云数据库(RDS,DRDS)2.数据库类型1.OLTP 在线事务处理系统,支持大......
  • 第六章 MongoDB数据库开发
    FireDAC也在DX10的版本中开始加入支持NoSQL型态的数据库,并选择其中最为流行的MongoDB为第1个支持的目标。MongoDB的数据体结构是以 (Key,Value)组合的,储存的方式是使......
  • 数据库备份差异备份和增量备份的区别
    一般都三种备份种类:完全备份、差异备份、增量备份。完全备份:备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个......
  • 名为WSS_Content_xxx 的 SharePoint 数据库已存在。您必须为该新数据库提供其他名称
    英文报错:ASharePointdatabasenamedWSS_Content_xxxalreadyexists. Youmustsupplyanothernameforthenewdatabase. 使用命令创建内容数据库,中途报错了Ne......
  • 天体数据库:数据准备(第 2 部分)
    天体数据库:数据准备(第2部分)Photoby泽维尔米兰达on不飞溅我需要使用PostgreSQL创建一个天体数据库这个freeCodeCamp项目.如果您对“天体”一词不熟悉,它指......
  • 数据库MySQL
    主要语句一、数据库--创建数据库CREATEDATABASEdemo;--删除数据库DROPDATABASEdemo;--查看数据库SHOWDATABASES;--创建数据表CREATETABLEdemo.test(字段名类......
  • Sql Server 查询数据库,所有表,列,类型
    1--查询所有表2selectSysobjects.NamefromSysObjects34--查询所有类型5selectSysTypes.NamefromSysTypes67--查询所有列8selectSy......
  • 异常和数据库事务的几个容易出错的地方
    https://blog.csdn.net/csdnsevenn/article/details/84645568?utm_source=tuicool&utm_medium=referral我们在开发企业应用时,由于数据操作在顺序执行的过程中,线上可能有各......
  • MySQL教程 - 优化数据库
    更新记录转载请注明出处。2022年9月10日发布。2022年9月10日从笔记迁移到博客。优化数据库查看用户使用情况SHOWPROCESSLIST;杀连接进程killuserId;......