微信小程序云开发---数据库批量导入json文件

博主临近毕业做了个班级信息微信小程序,用微信小程序云开发平台。因班长有班级同学信息的Excel表格,博主写了demo读取Excel数据并转换成类json文件,支持小程序云开发数据库批量导入,后续打算封装完整工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

马上大学毕业了,于是最近做了一个关于班级信息的微信小程序,主要记录一些班级活动的照片、同学的通讯录。。。。。。
主要使用了微信小程序的云开发平台,因为班级同学的信息,班长都会有Excel表格统计的信息,于是便写了一个demo,可以读取excel表格数据,然后转换成类json文件,支持小程序云开发数据库批量导入。

下面直接上代码:

const fs = require("fs");
let xlsx2json = require("node-xlsx");
let list = xlsx2json.parse("./data.xls");

let excelData = list[0].data;

let infoJson = [];

list.forEach(element => {
    let allData = element['data']

    for (let lie in allData) {
        let rowValue = allData[lie]
        infoJson.push(
            {
                "Student_ID": rowValue[0],
                "name": rowValue[1],
                "phoneNumber": rowValue[2]
            }
        )
    }
});
infoJson = infoJson.slice(1);
let result = '';

for (let i = 0; i < infoJson.length; i++) {
    result += JSON.stringify(infoJson[i])
}

result = JSON.stringify(result)
fs.writeFile('studentInfo.json', result, 'utf-8', (error) => {
    if (error == null) {
        console.log("文件已生成")
    }
    console.log(error)
})
Excel文件列名

这里我是写死了 列名,可以进一步封装一个完整的工具,等以后哪天有时间了再弄吧。

### 将 JSON 数据导入微信小程序数据库 #### 准备工作 为了能够顺利地将 JSON 数据导入微信小程序数据库中,需先完成一些准备工作。这包括但不限于安装并配置好微信者工具[^3]。 #### 创建必要的表格结构 在导入之前,在云开发控制台创建所需的集合(即表),确保这些集合已经按照需求定义好了字段和索引等属性[^1]。 #### 处理 JSON 文件 确认要上传的 JSON 文件采用的是 UTF-8 编码格式,并且文件的内容应该遵循类似于 MongoDB 的文档结构,以便于后续处理和解析[^2]。 #### 使用函数实现批量插入 通过编写一个简单的函数来读取本地存储中的 JSON 文件并将其中的数据逐条写入指定的集合内: ```javascript // cloudfunctions/import-json/main.js const cloud = require('wx-server-sdk'); cloud.init(); exports.main = async (event, context) => { const db = cloud.database(); try { let result = await db.collection(event.targetCollection).add({ data: event.data, }); console.log(result); return { success: true }; } catch(e){ console.error(e); return { error: e.message || '未知错误' }; } }; ``` 此代码片段展示了如何利用 `db.collection().add()` 方法向特定集合添加多条记录。`event.targetCollection` 和 `event.data` 参数分别代表目标集合名称以及待插入的具体数据列表。 #### 调用函数执行导入过程 最后一步是在客户端调用上述编写的函数,传入准备好的 JSON 数据作为参数传递给服务器端逻辑进行实际的操作。可以通过如下方式起请求: ```javascript wx.cloud.callFunction({ name: 'import-json', data: { targetCollection: 'your_collection_name', // 替换成自己的集合名 data: jsonDataArray // 这里应该是经过预处理后的JSON数组对象 }, success(res) { console.log('成功:', res.result.success ? '是':'否'); }, fail(err) { console.error('失败:', err.errMsg); } }); ``` 以上就是关于如何把 JSON 数据迁移到微信小程序后台数据库的一个基本流程介绍。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值