【微信小程序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 | 微信开放文档

目录
相关文章
|
2天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
33 0
|
2天前
|
存储 关系型数据库 MySQL
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
|
2天前
|
数据库
数据库字段
数据库字段
|
2天前
|
分布式计算 关系型数据库 大数据
MaxCompute产品使用合集之怎么才可以将 PostgreSQL 中的 geometry 空间类型字段同步到 MaxCompute 或另一个 PostgreSQL 数据库
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
2天前
|
SQL 关系型数据库 MySQL
mysql 数据库查询 查询字段用逗号隔开 关联另一个表并显示
mysql 数据库查询 查询字段用逗号隔开 关联另一个表并显示
21 2
|
2天前
|
小程序 数据库
【微信小程序7】云数据库:利用Field获取指定字段的值。
【微信小程序7】云数据库:利用Field获取指定字段的值。
46 2
|
2天前
|
数据库
MybatisPlus属性字段为数据库关键字
MybatisPlus属性字段为数据库关键字
22 0
|
2天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
22 0
|
2天前
|
前端开发 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
24 0
|
2天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(下)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
10 0