SDK数据库 Command聚合操作符变量操作符


当前第2页 返回上一页

在 in 的结果表达式中访问自定义变量时候,请在变量名前加上双美元符号( $$ )并用引号括起来。

示例代码

假设代表商品的集合 goods 的记录如下:price 代表商品价格,discount 代表商品折扣率,cost 代表商品成本

{ "cost": -10, "discount": 0.95, "price": 100 }
{ "cost": -15, "discount": 0.98, "price": 1 }
{ "cost": -10, "discount": 1, "price": 10 }

借助 let 可以定义并计算每件商品实际的销售价格,并将其赋值给自定义变量 priceTotal。最后再将 priceTotal 与 cost 进行取和( sum )运算,得到每件商品的利润。

代码如下:

const $ = db.command.aggregate
db
  .collection('goods')
  .aggregate()
  .project({
    profit: $.let({
      vars: {
        priceTotal: $.multiply(['$price', '$discount'])
      },
      in: $.sum(['$$priceTotal', '$cost'])
    })
  })
  .end()

返回的数据结果如下:

{ "profit": 85 }
{ "profit": -14.02 }
{ "profit": 0 }



标签:微信小程序

返回前面的内容

相关阅读 >>

微信小程序api 关闭当前页面并返回上一页面或多级页面

sdk数据库 database发起事务

目录结构

微信小程序云开发 api数据库导入

微信小程序api 文件-获取文件管理器

微信小程序api nfc-mifareclassic标签

微信小程序 工具库类小程序瘦身工具

微信小程序工具 命令行调用

微信小程序设计规范(3) 便捷优雅

微信小程序 附近的小程序

更多相关阅读请进入《微信小程序》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...