是这样的,昨天迭代了我的答题小程序,迭代肯定是往好的方面优化,但是今天看到排名,却出现了意想不到的问题
如下图所示
预期排名是按照得分数字来排序,但是实际是按照得分字符串来排名,这样就导致上述问题出现了,这是为什么呢,我们看下集合里面的数据类型便清楚了
也就是说集合里面得分这一项是字符串类型,难道说,我在小程度端计算出得分之后,以字符串的形式被录到集合中了
那么在小程序端怎么区分是字符串和Number呢,
参考文章
1)云开发,数据库如何保存number类型的数据?js已确认数据类型为int? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/0004a4f0288b982e8ea7db15a56400
最后我定位到问题了
在昨天迭代优化的时候,把这个排名集合放在答题的得分结果页来添加集合,得分是通过答题页传过来的,这个时候,传过来的得分便是字符串类型,所以需在在录集合的时候,强制把类型转化为Number
云开发数据类型
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/data-type.html
1