按用户名字段获取用户对象

本文关键字:用户 对象 获取 字段 | 更新日期: 2023-09-27 18:24:35

我四处查看,无法通过用户名找到不同的用户,告诉我这是不可能的,我说得对吗?我希望用户能够使用Game Center或Google Play,而不仅仅是Facebook作为id。这意味着我可以将我想要的任何人注册为用户,然后找到他们的朋友(无需使用FB)。我应该单独制作一个表来存储这些信息吗?

我在下面附上了应该工作的代码,有人能对我的代码或为什么我不能得到"bob"给出一些见解吗。我已经针对另一个表测试了这段代码,我可以得到行。

代码顺利通过,我确实到达了foreach,但没有结果可以通过进行迭代

我也尝试过"_User",但得到了

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);
            }
        }
    });
}

按用户名字段获取用户对象

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

https://parse.com/docs/unity_guide#users-查询

如果您不能按照wbdev所说的操作(因为使用通用ParseQuery对象触发了另一个错误),则可以使用new ParseQuery<ParseObject>("_User")创建非通用查询。