通过用户名字段获取用户对象

时间:2014-09-26 14:05:15

标签: c# unity3d parse-platform

我环顾四周,无法弄清楚如何通过他们的用户名获得不同的用户,有些事情告诉我这是不可能的,我是否正确?我希望用户能够使用Game Center或Google Play而不仅仅是Facebook作为id。这意味着我可以注册任何我想要的用户,然后找到他们的朋友(无需使用FB)。我应该制作一个单独的表来存储这些信息吗?

我已经在下面添加了代码,以了解应该使用的代码,任何人都可以对我的代码或我无法获得的内容有所了解" bob"。我已经针对另一个表测试了这个代码,我可以得到行。

代码正常落实,我确实得到了foreach,但没有结果可以迭代

我也试过" _用户"但得到

  

ArgumentException:对类_User使用特定于类的查询属性   参数名称:className

这里的任何帮助都会很棒我想避免制作另一个表来搜索和与其他表建立关系。

private void getParseObjectTest()
{
    var query = ParseObject.GetQuery("User").WhereEqualTo("username", "bob");
    query.FindAsync().ContinueWith(user =>
    {
        if (user.IsCanceled || user.IsFaulted)
        {
            Debug.Log("Can't get the user.... " + user.Exception.Message);
        }
        else
        {
            Debug.Log("Return was success time to iterate");
            IEnumerable<ParseObject> results = user.Result;
            foreach (var result in results)
            {
                string str = result.Get<string>("email");
                Debug.Log("email: " + str);
            }
        }
    });
}

2 个答案:

答案 0 :(得分:2)

在Unity中,在查询用户时必须使用ParseUser.Query而不是ParseObject.Query。

https://parse.com/docs/unity_guide#users-querying

答案 1 :(得分:1)

如果您不能执行wbdev所说的内容(因为使用通用ParseQuery对象触发了另一个错误),您可以使用new ParseQuery<ParseObject>("_User")创建非泛型查询。