按用户名字段获取用户对象
本文关键字:用户 对象 获取 字段 | 更新日期: 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")
创建非通用查询。