答题小程序v2.0

是这样的,昨天迭代了我的答题小程序,迭代肯定是往好的方面优化,但是今天看到排名,却出现了意想不到的问题

如下图所示

预期排名是按照得分数字来排序,但是实际是按照得分字符串来排名,这样就导致上述问题出现了,这是为什么呢,我们看下集合里面的数据类型便清楚了

也就是说集合里面得分这一项是字符串类型,那么,我在小程度端计算出得分之后,已字符串的形式被录到集合中了

那么在小程序端怎么区分是字符串和Number呢,

参考文章

1)云开发,数据库如何保存number类型的数据?js已确认数据类型为int? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/0004a4f0288b982e8ea7db15a56400

最后我定位到问题了

做昨天迭代优化的时候,把这个排名集合放在答题的下一个page来完成了,得分是通过上个page传过来的,这个时候,传过来的得分便是字符串类型,所以需在在录集合的时候,强制把类型转化为Number

云开发数据类型

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/data-type.html

1

原文地址:https://www.cnblogs.com/MyFlora/p/14110997.html