微信小程序的云开发提供了一组数据库 API,包括一些聚合操作符和对象操作符,可以在查询中使用。以下是一些常用的聚合操作符和对象操作符:

聚合操作符

1. sum(求和)

   用法示例:
   const db = wx.cloud.database();
   const _ = db.command;

   db.collection('collectionName').where({
     // 查询条件
   }).sum({
     data: {
       // 字段名
     },
     success: res => {
       console.log(res.stats.sum);
     }
   });

2. avg(求平均值)

   用法示例:
   db.collection('collectionName').where({
     // 查询条件
   }).avg({
     data: {
       // 字段名
     },
     success: res => {
       console.log(res.stats.avg);
     }
   });

3. max(求最大值)

   用法示例:
   db.collection('collectionName').where({
     // 查询条件
   }).max({
     data: {
       // 字段名
     },
     success: res => {
       console.log(res.stats.max);
     }
   });

4. min(求最小值)

   用法示例:
   db.collection('collectionName').where({
     // 查询条件
   }).min({
     data: {
       // 字段名
     },
     success: res => {
       console.log(res.stats.min);
     }
   });

对象操作符

1. inc(自增)

   用法示例:
   db.collection('collectionName').doc('documentId').update({
     data: {
       count: _.inc(1)
     },
     success: res => {
       console.log(res.stats);
     }
   });

2. mul(自乘)

   用法示例:
   db.collection('collectionName').doc('documentId').update({
     data: {
       price: _.mul(2)
     },
     success: res => {
       console.log(res.stats);
     }
   });

3. remove(删除字段)

   用法示例:
   db.collection('collectionName').doc('documentId').update({
     data: {
       fieldName: _.remove()
     },
     success: res => {
       console.log(res.stats);
     }
   });

这只是一些基本的示例,具体使用应根据你的业务需求进行调整。请注意,微信小程序云开发的文档可能会有更新,建议查阅最新文档以获取详细信息。


转载请注明出处:http://www.zyzy.cn/article/detail/5964/微信小程序