- 需求的场景描述(希望解决的问题)
利用云开发API的command.eq()命令实现用户验证登陆
- 希望提供的能力
譬如我在小程序提供的云开发平台里面建立了一个名为users的集合,该集合内用username和password分别存储用户名和密码(如"username":xihe;“password”:123456),并且有多个不同用户的用户名与密码信息,然后在登陆界面的用户名和密码输入框分别输入用户名和密码,点击确定登陆按钮后,用户输入的用户名和密码分别传入data里的getname和getpsw,如果用for循环获取云开发平台里的用户名和密码数据与用户输入的用户名与密码数据逐个进行比较可以达到验证登陆效果,但是如果集合users数据量太大(有1000+,10000+甚至更多用户的用户名与密码信息),此时使用for循环比较就会比较慢,影响小程序端的性能。我看到小程序云开发的API有一个函数为command.eq是用于比较查询筛选条件,表示字段等于某个值,那它是否有一个success或者fail回调函数用于执行获取查询返回值后对应的功能,譬如使用command.eq查询getname与云开发平台中users集合里的username是否相等,通过简单的一条云开发函数语句就可以直接把getname与users集合里的所有username进行比较,如果查询返回值为true即相等就执行success回调函数,为flase即不等就执行fail函数