android - 如何在 Android 上使用 azure sql 数据库验证电话号码?
问题描述
有没有办法使用 android SDK 在 azure 中验证电话号码?在 Firebase 上,有一个 API 可以毫无问题地验证您的电话号码,但我不太确定如何使用 azure 在 android 中实现相同的想法。
var mobile = feTable.where().field("handphone").eq("91234567").execute().get()
for(f in mobile){
if(f!= null)
Log.i("Logger", f.mobile)
}
上面的代码是我尝试查询的方式,但最终导致整个应用程序挂起
解决方案
Log.v("Logger:", "Table name : ${feTable.tableName}")
val result: JsonElement =
feTable.where().field("handphone").eq(phoneNumber).execute().get()
val results: JsonArray = result.asJsonArray
var length = results.count()
if (length != 1) {
Log.v("Logger", "Number of user: $length")
throw Exception("User not found or cannot query the database")
}
根据微软发布的文档。唯一的方法是通过异步查询。所以我通过获取editText的电话号码并计算我查询过的数据行数来做到这一点。
由于每个电话号码都是唯一的
如果发现该行中的电话号码多于/少于1个,则会抛出错误
推荐阅读
- java - 二叉树的打印级别顺序遍历,从左到右和从右到左交替
- python - 一次从 Numpy 数组中选择多个切片
- c# - 可编辑组合框不获取项目 wpf
- git - 拥有一个映射不同文件夹的 git repo 远程
- vb.net - WCF 服务托管在 IIS10 上。可以浏览 .svc 文件但 wsdl 不显示
- python - SQL 风格在 Dask Series 或 DataFrame 列上展开
- mysql - NOT IN 子查询与 ON != 操作
- python - keras 中的自定义损失函数返回 nan loss
- python - 使用字典的python中的Dijkstra算法
- nuget - 无法让 Pipeline 将自定义 NuGet 服务器与 Azure DevOps 构建一起使用