Lua 在查询REST API中使用$select解析.com不一致的结果
我对解析查询有一个问题,它有时有效,但并不总是有效,我相信这取决于代码的$select部分。我已经调试了从parse返回的结果,有时它包含我期望的所有数据,但有时它忽略了$select中的数据。我甚至尝试在$select中硬编码objectId,但它仍然无法工作 我有一个叫做Data的类,它保存我的游戏和回合数据。游戏行的类型为“G”,回合数据的类型为“R”。每一轮“R”行都有一个与“G”行相关的gameObjectId列 获取G行的部分总是返回正确的结果,如果我硬编码gameObjectid(而不是$select),它总是有效的 以前有没有人遇到过这种问题?我99%确信我在我的查询中所做的是正确的,但它的行为并不像预期的那样。如果有人能检查一下,看看我是否做了一些明显的事情,这将是伟大的 当我的应用程序刚刚上线的时候,我的头发都被撕掉了 在JSON中,以下两个查询(剥离到最小值)应返回完全相同的结果,但第二个查询不一致:Lua 在查询REST API中使用$select解析.com不一致的结果,lua,parse-platform,coronasdk,Lua,Parse Platform,Coronasdk,我对解析查询有一个问题,它有时有效,但并不总是有效,我相信这取决于代码的$select部分。我已经调试了从parse返回的结果,有时它包含我期望的所有数据,但有时它忽略了$select中的数据。我甚至尝试在$select中硬编码objectId,但它仍然无法工作 我有一个叫做Data的类,它保存我的游戏和回合数据。游戏行的类型为“G”,回合数据的类型为“R”。每一轮“R”行都有一个与“G”行相关的gameObjectId列 获取G行的部分总是返回正确的结果,如果我硬编码gameObjectid(
{"$or":[{"objectId":"TnY7YAKUm4","type":"G"},{"gameObjectId":"TnY7YAKUm4","type":"R"}]}
{"$or":[{"objectId":"TnY7YAKUm4","type":"G"},{"gameObjectId":{"$select":{"key":"objectId","query":{"where":{"objectId":"TnY7YAKUm4","type":"G"},"className":"Data"}}},"type":"R"}]}
我作为LUA表(针对corona)的查询设置如下:
local queryTable =
{
["where"] =
{ ["$or"] =
{
{
["type"] = "G",
["$or"] = {
{["host"] = settings.userID},
{["opponent"] = settings.userID}
}
},
{
["type"] = "R",
["gameObjectId"] =
{ ["$select"] =
{
["query"] =
{
["className"] = "Data",
["where"] =
{
--["objectId"] = "TnY7YAKUm4"
["type"] = "G",
["$or"] = {
{["host"] = settings.userID},
{["opponent"] = settings.userID}
}
}
},
["key"] = "objectId"
}
}
}
},
},
["limit"] = 1000,
["order"] = "type,localId,updatedAt"
}
这是parse的一个问题,现在已经解决了