利用nodejs读取数据库数据生成树结构的json数据
在做后台管理界面的时候,几乎少不了的一个结构就是树形结构,用来做菜单导航;
那么,最希望的就是树结构的所有数据都是读取的数据库,而不是直接代码当中写死,那我们就一步一步来看:
一,建表
字段通常包括:id,text,url,pid
| id | text | url | pid | 
| 1 | a | 0 | |
| 2 | b | test.html | 1 | 
二,使用nodeJS连接数据库
const mysql = require('mysql'); //注入MySQL模块
const connection = mysql.createConnection({    //连接数据库的信息
    host:'',     //数据库的地址,如:localhost
    user:'',     //登录名 默认root  
    password:'',  //登录密码
    database:''    //数据库名字
});
connection.connect();   //创建连接
三,读取数据
connection.query('SELECT*FROM 表名',function(err,rows){});  //rows为读过来的数据
//举例读取的数据为list的数据
var list = [{"id":1,"user":"a","pid":0},{"id":2,"user":"b","pid":1},{"id":3,"user":"c","pid":0},{"id":4,"user":"d","pid":3}];
var rJson = []; //将所有的pid的数据加到对应的id数据对象里面去,需要添加一个属性children
for(var i=0;i<list.length;i++){
var arr = [];
for(var j=0;j<list.length;j++){
if(list[i].id == list[j].pid){
list[i].children = arr;
arr.push(list[j]);
}
}
}
for(var i=0;i<list.length;i++){
if(list[i].pid == 0){
rJson.push(list[i]);
}
}
console.info(rJson);
利用nodejs读取数据库数据生成树结构的json数据的更多相关文章
- 多叉树结构:JSON数据解析(二)
		多叉树结构:JSON数据解析(二) 在上篇文章中提到了JSON数据解析的基本方法,但是方法效率太低,这里接着上篇文章写写如何利用多叉树结构,定义对象,实现JSON数据字段快速随机访问. JSON数据通 ... 
- 多叉树结构:JSON数据解析(一)
		多叉树结构:JSON数据解析(一) 最近做一个实时数据搜索引擎的项目中,在项目架构的偏顶层需要写一个JSON数据解析的模块,由于目前JSON解析没有现成统一开源框架可以利用,目前只是手工利用com.a ... 
- 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
		摘自:http://blog.csdn.net/mazhaojuan/article/details/8592015 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来 ... 
- 使用Gson轻松解决复杂结构的Json数据解析
		转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50961803 JSON简介 JSON(JavaScript Object Notati ... 
- ASP.NET实现二维码  ASP.Net上传文件  SQL基础语法  C# 动态创建数据库三(MySQL)  Net Core 实现谷歌翻译ApI 免费版  C#发布和调试WebService  ajax调用WebService实现数据库操作  C# 实体类转json数据过滤掉字段为null的字段
		ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ... 
- plsql 数据迁移——导出表结构,表数据,表序号
		场景:项目开发完之后要部署在不同的环境进行测试,这时候就需要将数据库中的表结构,序号,数据进行迁移,这时候就需要能够熟练的使用plsql. 问题: 导出的表结构,在另一个数据库中无法导入 部分表的数据 ... 
- 利用Python进行数据分析(2) 尝试处理一份JSON数据并生成条形图
		一.JSON 数据准备 首先准备一份 JSON 数据,这份数据共有 3560 条内容,每条内容结构如下: 本示例主要是以 tz(timezone 时区) 这一字段的值,分析这份数据里时区的分布情况. ... 
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
		先看一下我要实现的功能界面: 这个界面的功能在图中已有展现,课程分配(教师教授哪门课程)在之前的页面中已做好.这个页面主要实现的是授课,即给老师教授的课程分配学生.此页面实现功能的步骤已在页面 ... 
- 利用JQuery 解析MVC控制器传到前台的Json数据
		<script type="text/javascript"> function Getweb() { var name = $("#CityName&quo ... 
随机推荐
- C++之log4cpp库的使用
			log4..简介 log4..是基于log4j的一系列的c++移植版本,使用了log4j的模式结构,目前主要有以下几个版本: 1. log4cxx, 目前是到0.10.0版,Apache下的孵化项目, ... 
- COM组件开发实践(一)
			Preface 因为项目需要,开始从事ActiveX方面的工作,看了一些资料,可惜都是些COM原理方面的,没有切合实际动手的东西,在CodeProject上读完David Marcionek的文章[1 ... 
- 动态规划专题 01背包问题详解 HDU 2546 饭卡
			我以此题为例,详细分析01背包问题,希望该题能够为大家对01背包问题的理解有所帮助,对这篇博文有什么问题可以向我提问,一同进步^_^ 饭卡 Time Limit: 5000/1000 MS (Java ... 
- 阿里云CDNapi
			#!/usr/bin/env python from aliyunsdkcore import client import json from aliyunsdkcdn.request.v201411 ... 
- nohup、&、tail 在服务启动中的用法
			在利用命令行启动各类服务的时候,控制台一般会显示相关日志信息,如果weblogic的启动,我们可能有这样需求:启动服务器后即使关闭控制服务器依然运行 ,日志不但可以在控制台显示同时也记录里后台日志文件 ... 
- 【Hadoop】HDFS笔记(二):HDFS的HA机制和Federation机制
			HA解决了HDFS的NameNode的单点问题: Federation解决了整个HDFS集群中只有一个名字空间,并且只有单独的一个NameNode管理所有DataNode的问题. 一.HA机制(Hig ... 
- bugfree-解决方案的意思
			BugFree的7种解决方案各自的含义: By Design - 就是这么设计的,无效的Bug Duplicate - 这个问题别人已经发现了,重复的Bug External - 是个外部因素(比如浏 ... 
- POJ - 3253 Fence Repair 优先队列+贪心
			Fence Repair Farmer John wants to repair a small length of the fence around the pasture. He measures ... 
- JQuery学习笔记(三)遍历 DOM
			遍历 DOM jQuery 提供了多种遍历 DOM 的方法.遍历方法中最大的种类是树遍历(tree-traversal). 向上父节点parent,向下子节点child,同胞next和pre 缩写搜索 ... 
- AndroidStudio关联GitHub
			1.前提: 1.已有github账号和密码 github官方网站:https://github.com/ 2.下载了git客户端 客户端下载地址:http://pan.baidu.com/s/1slV ... 
