- 云开发聚合阶段获取对象数组中的对象属性值,「字段路径」中如何使用数组下标?
有类似如下的数据库集合: { _id: 'abc', rating: [ { key: 1, desc: 'xxx', rate: 4, }, { key: 2, desc: 'xxx', rate: 2, }, ] }, { _id: 'def', rating: [ { key: 1, desc: 'xxx', rate: 3, }, { key: 2, desc: 'xxx', rate: 3, }, ] } ... 想要实现的是:分别计算所有数据的 rating 数组中每个对象的 rate 字段的平均值。 预期的聚合语句如下: db.collection('orders').group({ _id: null, rating1: $.avg('$rating.0.rate'), rating2: $.avg('$rating.1.rate'), }).end() 但问题是,字段路径貌似是不支持数组下标的。应该如何解决?
2023-01-26 - TypeScript 开发组件 this.setData 提示类型错误如何解决?
使用 TypeScript 编写组件,在组件中试图使用 this.setData 赋值时出现如下报错。 [图片] 临时解决方案 在《ts开发小程序,组件methods中调用this.setData提示“类型xx上不存在”》这个帖子中查到一个解决方案是:在外部定义一个变量 that,然后在 attached 时将 this 赋值给 that 。 但这个方法的一个问题是:在整个项目中只能使用一次 that 这个变量名(我用的是 _this),不知为何会判定所有文件都在同一个作用域。因此在上图中不得不每个组件定义一个不同的变量名(如:_thisDrawer)。 [图片] 这个方法可以临时解决,但是太麻烦了,而且感觉并没有从本质上解决问题。 更好的解决方案? 小弟理解之所以会出现这个问题,是因为 Component() 类型声明的问题。官方「TypeScript + Sass」模板创建的项目的 typings 目录中已经有很多类型声明,可以利用这些或者自己扩展,单独针对每个组件声明一下类型吗? 刚学习 TypeScript 不是很精通,同样用 TypeScript 开发的大佬们遇到这个问题是怎样解决的,有更优雅的解决方案么?(除了到处都能查到的用 class 扩展的方法。)
2022-12-09 - Web 端调用云开发 SDK 报错:__wxConfig is not defined ?
想要在 Web 端 Vue 项目中使用云开发 SDK 访问云开发中的资源。 按照官方 npm 文档,安装了 npm 包,并且在 Vue 文件中引入,但是报错「__wxConfig is not defined」。请问各路大神改如何解决? [图片][图片]
2022-09-08 - textarea 中英文行高不一致如何解决?
问题 想要实现 textarea 自动增高,但不超过三行,最小一行。设置了固定行号,但中文和英文仍然显示不一致。 中文输入:效果符合预期[图片] 英文输入:行高变少,不符合预期[图片] [图片] 有大佬知道该如何解决吗?
2022-06-23 - "desc" 是小程序的保留字吗,为什么设置为属性名无法使用?
问题 如图,对象的属性字段设为 desc 表现异常,无法正常 push 数组。[图片] [图片] 改为其他名称(加了一个字母 p)即表现正常。[图片] [图片] 这到底是啥原因呢?
2022-06-22