【问题标题】:ParseQuery - How can I do a "Where In" like query using Parse?ParseQuery - 如何使用 Parse 执行类似“Where In”的查询?
【发布时间】:2014-08-22 06:39:31
【问题描述】:

我是 Parse 的新手,我正在尝试让所有 Parse 用户的手机号码与我的通用列表中存储的任何手机号码相匹配,有没有简单的方法可以做到这一点?

我在 Parse 的 User 类下创建了一个名为“mobile”的自定义字段,然后我还有一个手机号码列表,我想检查它们是否已在我的 User 类中使用和注册。

在 SQL 中,我可能会执行以下操作:

选择 * 来自用户 WHERE 移动 IN(“+01123123”、“+01455123”、“+0141234”、“+123123123”、“+42331321”)

我真的不知道如何在 Parse 中执行此操作,如果之前有人问过这个问题,我很抱歉,但我已经卡了一段时间,没有运气谷歌搜索。

非常感谢!!

【问题讨论】:

  • 您使用的是哪个 SDK?
  • 查看其他 API 文档“查询”部分“$whereIn”
  • 嗨 Ricky 和 ​​Robert,感谢 cmets!我正在使用适用于 Android 的 Xamarin SDK。我能够使用“包含”Linq 查询来解决问题,我不确定如何在此处正确粘贴代码,但有效的 Parse 查询如下所示: var query = from userTable in ParseUser.Query where contactNumbers.Contains( userTable.Get("mobile") ) 选择 userTable;

标签: parse-platform where-clause where-in


【解决方案1】:

感谢您的回复!我能够使用来自https://www.parse.com/docs/dotnet_guide#queries的LINQ“包含”解决这个问题

这是我的工作查询

ArrayList contactNumbers = new ArrayList();

contactNumbers.Add("0123456712");
contactNumbers.Add("0555555555");
contactNumbers.Add("0412828282");

var query = 
from userTable in ParseUser.Query
where contactNumbers.Contains( userTable.Get<string>("mobile") )
select userTable;  

【讨论】:

    猜你喜欢
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2018-05-28
    • 1970-01-01
    相关资源
    最近更新 更多