- 关于订阅消息,这是我用过最蠢的功能了?
最近做云开发接触到了订阅消息,真是想说说体会 无论是在服务通知还是小程序设置页,用户都可以一键关闭订阅消息,这已经很方便了吧? 在这种情况下,我真不知道为什么通知还要分一次性通知和永久性通知(永久通知模板还基本没有), 这样就导致我如果想持续给用户推送消息,还需要手动在数据库记录用户授权次数并判断始终大于0才行。 然后还有一个“记录当前选项不在提醒”的功能。。。如果用户选择了否并且不再提醒,那么授权页面就永远弹不出来了,ex me?? 导致开发的时候就需要判断用户授权次数、判断用户授权状态、判断是否选了不在提醒,以及对应的引导用户到设置页去重新开启或关闭。 这么多状态,真的有必要吗??在社区搜订阅消息,基本全是吐槽的, 做成像手机系统通知一样,授权之后就能通知,用户关闭之后就不能通知,这不香吗? 真的希望官方尽快改进这个功能。 [图片][图片]
2020-06-22 - 云函数,请问如何给获取到集合结果后给数组字段排序?
假设通过 db.collection('xxx').doc(1).get() 得到以下数据: { _id: 1, title1: 'tt', title2: 'tt', list: [{ id: 1, date: '2020-06-18' },{ id: 2, date: '2020-06-28' }] } 然后我想在得到这个数据之后在原数据的基础上将list按date倒序排序得到以下结果 { _id: 1, title1: 'tt', title2: 'tt', list: [{ id: 2, date: '2020-06-28' },{ id: 1, date: '2020-06-18' }] } 我尝试将查询语句改成这样: db.collection('xxx').aggregate() .match({ _id: 1 }) .unwind('$list') .sort({ 'list.date': -1 }) .group({ _id: '$_id', title1: $.first('$title1'), title2: $.first('$title2'), list: $.push('$list') }) .end() 这样查之后,确实可以得到我想要的结果,但是有个问题是, 我的list字段是动态的,会有为空数组的情况,按照上面的写法,如果list为空数组, 那么最后连_id、title1、title2这三个字段都没了,请问下这个查询语句该怎么改才能达到想要的效果?
2020-06-18 - 云函数操作数据库的sql语句问题?
在使用云函数操作数据库的时候,我发现很多的操作数据库语句都可以用js来实现, 比如.addFields({title: ...}) 可以写成查到数据之后给对象点一个title 再比如一些算数操作符$.add $.divide 等 也可以用js 的 + - * / 来代替实现, 那么请问在用数据库操作语句和js语法都能实现的时候,该怎么选择呢?为什么?
2020-06-16 - 云函数操作数据库,怎样在获取某条数据之后再修改此条数据然后返回结果?
假设集合version有如下数据 { _id: 1, option: [ { id: 1, total: 10 }, { id: 2, total: 20 } ] } 我想获取version集合中_id等于1的数据,同时将此条数据的option数组中的每条记录新增一个字段num, num的值为 option[i] 的total 除以 option所有total之和 。 我现在写了一半报错了,请问该怎么实现? db.collection('version').aggregate().match({ _id: 1 }).addFields({ totalScore: $.sum('$option.total'), }).addFields({ 'option.num': $.divide(['$option.total', '$totalScore']) //这里报错了 }) .end() 难道只能用for循环实现了吗...
2020-06-16 - 云函数,请问怎么改造成async/await ?
代码: [图片] 说明: 数据param,添加到collectionA集合,添加成功之后再将param的list更新到collectionB集合 请问怎么将这个代码改成async/await的格式并return结果和捕获异常?
2020-06-02 - 云开发数据库添加记录能否固定字段?
比如我某个表(集合)就只要这三个字段 [图片] 但是在我添加记录的时候每个字段需要重新输入一遍 [图片] 这样我有两个疑问: 麻烦不严谨,比如有某条记录某个字段名打错了所以请问有没有办法固定某个表(集合)的字段,在我添加记录的时候只需要输入对应字段的值就好了 我目前想到的办法就只有在高级操作里面用sql语句操作,请问还有其他的方法吗? [图片]
2020-05-25 - scroll-view的paddin怎么像是margin?
[图片]---- [图片] 如图,左边是view,右边是scroll-view,父容器都有padding:50rpx 0;的样式, 左边view是正常情况也是我要的效果,当滑到顶部或者底部的时候才会看到padding的距离, 但是scroll-view的padding就像是margin一样,不管滑到顶部或者底部,padding的距离一直都有,如图二 请问是我的写法有问题还是bug还是设计如此啊? 代码片段:https://developers.weixin.qq.com/s/Z0fHJzmW7yho
2020-05-24 - 给图片父容设置overflow:hidden之后图片只加载一屏?
[图片] [图片] 图一是第一屏展示的效果,图二是滚动之后的效果, 非第一屏的图片没加载出来,但是却执行了img的bindload 代码片段:https://developers.weixin.qq.com/s/wMC8hvmr76hU 需要填入appid在手机上预览看,工具上没问题 刚测试发现只要图片的父容器加上overflow:hidden就会有问题 [图片]
2020-05-21 - 给图片父容设置overflow:hidden之后图片只加载一屏,请问是小程序的bug还是我的问题?
[图片] 图一是第一屏展示的效果,图二是滚动之后的效果, 非第一屏的图片没加载出来,但是却执行了img的bindload [图片] 代码片段:https://developers.weixin.qq.com/s/wMC8hvmr76hU 需要填入appid在手机上预览看,工具上没问题 刚测试发现只要图片的父容器加上overflow:hidden就会有问题 [图片]
2020-05-21 - 请问如何做一个小程序云开发的管理后台?
我目前使用小程序云开发的目的就是因为不需要会后台语言,但是当一个小程序开发完之后,怎样做一个PC端的管理后台来管理数据呢?也就是CMS。 目前我了解的方式就用HTTP API,但是如果用HTTP API的话,不是又需要会后台语言了吗? 请问有什么比较好的解决方案吗?
2020-05-06