【微信小程序2】云数据库:利用addField在返回记录中增加新字段

简介: 【微信小程序2】云数据库:利用addField在返回记录中增加新字段

一、遇到问题描述

在云数据库中存在表字段[name,price,number,date],但是在前端页面展示时需要新增一个字段来显示totalPrice,怎么办?

二、解决办法

解决的方法很多。这里讲解利用addFiled在返回记录中增加新字段的方式。

首先,addField()语法为:

       Aggregate.addFields(object: Object): Aggregate

添加新字段到输出的记录。经过 addFields 聚合阶段,输出的所有记录中除了输入时带有的字段外,还将带有 addFields 指定的字段。【官方文档说明】

Tips:要明白Aggregate聚合到底是个什么东西,才能更好、更灵活的使用其中的方法和操作符。我个人的理解是:聚合就是把数据库中的记录按照一定的规则进行操作,最终形成新的集合,而这个集合可能仍旧是Aggregate,所以仍旧可以对新的集合进行聚合操作。

三、案例展示

2.1、云函数代码

// 云函数入口函数
exports.main = async (event, context) => {
  let db=cloud.database()
  let $ = db.command.aggregate
  return db.collection('tst').aggregate().addFields({ //添加新字段
    totalPrice:$.multiply(['$price','$number'])
  }).end()
}

2.调用云函数的代码

wx.cloud.callFunction({
      name:'juhe',//云函数名
    }).then(res=>{//成功
      console.log('res:',res)
    }).catch(res=>{//失败
      console.log('err:',res)
    })

3. 数据库记录 与  输出结果  的对比

   数据库中的记录                                                                          运行输出的记录

                                   

记得多翻阅哦!

Aggregate聚合操作的官方地址:Aggregate | 微信开放文档

目录
相关文章
|
11天前
|
小程序 数据库
【微信小程序-原生开发】实用教程10 - 动态的新增、修改、删除(含微信云数据库的新增、修改、删除,表单弹窗、确认弹窗、日期选择器、单行输入框、多行输入框、滑动组件的使用)
【微信小程序-原生开发】实用教程10 - 动态的新增、修改、删除(含微信云数据库的新增、修改、删除,表单弹窗、确认弹窗、日期选择器、单行输入框、多行输入框、滑动组件的使用)
13 0
|
10天前
|
数据库
MybatisPlus3---常用注解,驼峰转下滑线作为表明 cteateTime 数据表中的 cteate_time,@TableField,与数据库字段冲突要使用转义字符“`order`“,is
MybatisPlus3---常用注解,驼峰转下滑线作为表明 cteateTime 数据表中的 cteate_time,@TableField,与数据库字段冲突要使用转义字符“`order`“,is
|
10天前
|
SQL 关系型数据库 MySQL
支付系统----微信支付18-----创建并连接数据库
支付系统----微信支付18-----创建并连接数据库
|
10天前
|
XML 关系型数据库 MySQL
支付系统----微信支付19---集成MyBatis-plus,数据库驱动对应的依赖版本设置问题,5没版本没有cj这个依赖,mysql驱动默认的是版本8,这里是一个父类,数据库都有,写个父类,继承就行
支付系统----微信支付19---集成MyBatis-plus,数据库驱动对应的依赖版本设置问题,5没版本没有cj这个依赖,mysql驱动默认的是版本8,这里是一个父类,数据库都有,写个父类,继承就行
|
11天前
|
JavaScript 小程序 应用服务中间件
vue 本地/PC端访问微信云数据库
vue 本地/PC端访问微信云数据库
10 0
|
11天前
|
小程序 JavaScript 安全
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
14 0
|
11天前
|
小程序 数据库
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
10 0
|
2月前
|
Cloud Native 自动驾驶 NoSQL
亚太唯一,阿里云连续4年入选Gartner®云数据库管理系统魔力象限领导者象限
国际市场研究机构Gartner®日前公布2023年度全球《云数据库管理系统魔力象限》报告,阿里云成为亚太区唯一入选该报告“领导者(LEADERS)”象限的科技公司,同时也是唯一一家连续4年入选“领导者”象限的中国企业。
亚太唯一,阿里云连续4年入选Gartner®云数据库管理系统魔力象限领导者象限
|
2月前
|
弹性计算 关系型数据库 MySQL
阿里云MySQL云数据库优惠价格、购买和使用教程分享!
阿里云数据库使用流程包括购买和管理。首先,选购支持MySQL、SQL Server、PostgreSQL等的RDS实例,如选择2核2GB的MySQL,设定地域和可用区。购买后,等待实例创建。接着,创建数据库和账号,设置DB名称、字符集及账号权限。最后,通过DMS登录数据库,填写账号和密码。若ECS在同一地域和VPC内,可内网连接,记得将ECS IP加入白名单。
654 2
|
2月前
|
存储 弹性计算 NoSQL
阿里云突发!上百种云产品大规模降价,云服务器、云数据库、存储价格下调
阿里云突发!上百种云产品大规模降价,云服务器、云数据库、存储价格下调
138 2