【微信小程序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)
    })
  }

四、返回结果如下:

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

目录
相关文章
|
8月前
|
NoSQL 数据库 Redis
Python史上最全种类数据库操作方法,你能想到的数据库类型都在里面!甚至还有云数据库!2
Python史上最全种类数据库操作方法,你能想到的数据库类型都在里面!甚至还有云数据库!2
58 0
|
6天前
|
人工智能 关系型数据库 分布式数据库
AI与云数据库的深度结合:黄铭钧院士点赞PolarDB,引领云数据库2.0时代
最近,阿里云PolarDB开发者大会的举办引起了广泛关注,中国科学院外籍院士、世界级数据库专家黄铭钧在阿里云PolarDB开发者大会上表示,AI与云数据库的深度结合是数据库发展的必然趋势。他点赞以PolarDB为代表的中国数据库正在引领全球云原生数据库的发展。那么本文就来简单聊聊AI与云数据库的深度结合,引领云数据库2.0时代,以及院士点赞国产数据库的意义和数据库产业突破的重要性和前景。
221 2
AI与云数据库的深度结合:黄铭钧院士点赞PolarDB,引领云数据库2.0时代
|
6天前
|
存储 安全 关系型数据库
云数据库和传统数据库之间的迁移和集成有哪些挑战?
云数据库和传统数据库之间的迁移和集成有哪些挑战?
38 0
|
6天前
|
存储 SQL NoSQL
什么是云数据库?它与传统数据库有什么不同之处?
什么是云数据库?它与传统数据库有什么不同之处?
109 0
|
6天前
|
关系型数据库 MySQL 数据库连接
阿里云国际站代理商:MySQL云数据库数据库链接不上怎么办?
@luotuoemo 飞机@TG 【聚搜云】服务器运维专家! 阿里云国际站代理商:MySQL云数据库数据库链接不上怎么办?
|
7月前
|
SQL 存储 分布式计算
【数据库评测】多表联合join零耗时——翰云数据库在国产龙芯硬件上的表现
【数据库评测】多表联合join零耗时——翰云数据库在国产龙芯硬件上的表现
65 0
|
7月前
|
NoSQL Cloud Native 关系型数据库
阿里云RDS云数据库有哪些?关系型数据库大全
阿里云RDS云数据库有哪些?关系型数据库大全,RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB,数据仓库如AnalyticDB MySQL版、PostgreSQL、ClickHouse,阿里云还提供数据库管理工具如数据传输DTS、数据库备份DBS、数据库自治服务DAS、数据管理DMS,阿里云百科分享阿里云数据库大全及优惠活动
113 0
|
7月前
|
NoSQL Cloud Native 关系型数据库
阿里云数据库详细介绍_云数据库大全
阿里云数据库详细介绍_云数据库大全,阿里云数据库大全:RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB,数据仓库如AnalyticDB MySQL版、PostgreSQL、ClickHouse,阿里云还提供数据库管理工具如数据传输DTS、数据库备份DBS、数据库自治服务DAS、数据管理DMS,阿里云百科分享阿里云数据库大全及优惠活动
130 1
|
7月前
|
NoSQL Cloud Native 关系型数据库
阿里云数据库大全_云数据库优惠活动
阿里云数据库大全:RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB,数据仓库如AnalyticDB MySQL版、PostgreSQL、ClickHouse,阿里云还提供数据库管理工具如数据传输DTS、数据库备份DBS、数据库自治服务DAS、数据管理DMS,阿里云百科分享阿里云数据库大全及优惠活动
108 0
|
8月前
|
NoSQL 关系型数据库 MongoDB
Python史上最全种类数据库操作方法,你能想到的数据库类型都在里面!甚至还有云数据库!1
Python史上最全种类数据库操作方法,你能想到的数据库类型都在里面!甚至还有云数据库!
27 0

热门文章

最新文章