【微信小程序4】云数据库:如何把数组一次性写入数据库中

简介: 【微信小程序4】云数据库:如何把数组一次性写入数据库中

一、问题描述

       比如说,在前端页面需要录入三种水果的数量和价格,形成一个数组,存放在data对象中。那么,如何把这个数组,通过云函数,一次性写入到数据库中?

       data对象内容如下:

data: {
    dtlist: [{  //三种水果,对象数组,title对应数据库中字段
      name: '香蕉',
      number: 121,
      price: 2,
      date: '2021-01-09',
    }, {
      name: '西瓜',
      number: 212,
      price: 1,
      date: '2021-01-09',
    }, {
      name: '橘子',
      number: 321,
      price: 2,
      date: '2021-01-09',
    }]
  },

二、云函数端写法

       在could的functions中创建名为addtst的云函数文件。并在该文件中定义写入数据库方法,部分代码如下:

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const db = cloud.database()
  return await db.collection('tst').add({ //tst-云数据库名
    data: event.dtlist  //对象数组
  })
}

        修改完成后,一定要记得点击上传,才能让修改后的文件生效。

三、前端调用云函数

       在微信前端页面中,需要用到云函数的地方,通过wx.cloud.callFunction()来实现对addtst云函数的调用,通过其中name属性指定要调用的云函数名。具体调用云函数写法如下:

writeDataTODbase() {//把数据写入到数据库中
    wx.cloud.callFunction({
      name: 'addtst',//云函数名
      data: {
        dtlist: this.data.dtlist  //对象数组
      }
    }).then(res => {
      console.log('数组写入成功:', res)
    }).catch(res => {
      console.log('数组写入失败:', res)
    })
  }

四、返回结果如下:

       通过以上操作可以看到最终能成功返回结果。如图所示。

目录
相关文章
|
4月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
3月前
|
弹性计算 关系型数据库 数据库
云数据库RDS数据库迁移上云
阿里云RDS是一种安全稳定、高性价比的在线数据库服务,支持弹性伸缩,帮助用户轻松部署与扩展数据库。提供实例创建、白名单设置、数据库与账号管理、便捷连接等功能,简化运维操作,保障数据安全。
|
3月前
|
iOS开发
“企业微信iPad协议”第0x0B次编译:当朋友圈接口在凌晨悄然返回空数组
新品海报发布失败,排查发现企业微信iPad端因本地时间偏差超60秒,导致`ext_ticket`校验失败。NTP校准后恢复正常。问题根源:独立加签逻辑对时间敏感,且错误不提示。精准时间成合规关键。
255 0
|
9月前
|
存储 人工智能 关系型数据库
云数据库是什么数据库?
云数据库是部署在云计算环境中的数据库服务,用户无需自行搭建硬件和软件环境,通过互联网即可便捷使用。相比传统数据库,云数据库降低了成本和使用门槛,具备强大的扩展性和灵活性,支持多种数据存储模型,并借鉴了关系型数据库的特性如ACID事务处理。它能够应对海量数据和高并发访问需求,适应数字化时代的挑战,未来还将融合更多新技术,进一步提升其功能和应用范围。
729 2
|
12月前
|
弹性计算 关系型数据库 数据库
自建数据库迁移到云数据库实操
本课程详细介绍了自建数据库迁移到阿里云RDS的实操步骤。主要内容包括:创建实例资源、安全设置、配置自建的MySQL数据库、数据库的迁移、从自建数据库切换到RDS以及清理资源。通过这些步骤,学员可以掌握如何将自建数据库安全、高效地迁移到云端,并确保应用的正常运行。
683 26
|
9月前
|
安全 关系型数据库 数据库
课时2:阿里云数据库:帮用户承担一切数据库风险
阿里云Apsara DB是国内首个通过国家等保三级安全标准的数据库,具备十项国际安全认证。它提供稳定、可靠的在线数据库服务,支持多种主流数据库类型,如MySQL、SQL Server等,覆盖70%市场。基于飞天操作系统和全SSD存储,Apsara DB性能卓越,帮助企业解决运维难题,并提供免费热迁移、自动化运维及顶级DBA专家服务,确保数据安全与高效管理。
178 0
|
11月前
|
运维 关系型数据库 MySQL
体验领礼啦!体验自建数据库迁移到阿里云数据库RDS,领取桌面置物架!
「技术解决方案【Cloud Up 挑战赛】」上线!本方案介绍如何将自建数据库平滑迁移至云数据库RDS,解决业务增长带来的运维难题。通过使用RDS MySQL,您可获得稳定、可靠和安全的企业级数据库服务,专注于核心业务发展。完成任务即可领取桌面置物架,每个工作日限量50个,先到先得。
|
11月前
|
SQL 运维 关系型数据库
数据库自治服务DAS:云数据库高效运维的最佳拍档
数据库自治服务DAS是阿里云推出的高效运维解决方案,旨在简化复杂数据库管理。DAS基于机器学习和专家经验,提供自修复、自防护、自优化功能,涵盖多源数据库支持、丰富的应用场景及端到端运维能力。其企业版引入AI技术,实现智能诊断与优化,显著提升数据库稳定性、安全性和性能。通过自动化处理常见问题,如SQL优化、容量规划等,DAS大幅降低人工干预需求,缩短故障恢复时间,助力企业实现高效、智能化的数据库运维管理。
490 2
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
3125 7
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
2795 1