Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 在查询REST API中使用$select解析.com不一致的结果_Lua_Parse Platform_Coronasdk - Fatal编程技术网

Lua 在查询REST API中使用$select解析.com不一致的结果

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(

我对解析查询有一个问题,它有时有效,但并不总是有效,我相信这取决于代码的$select部分。我已经调试了从parse返回的结果,有时它包含我期望的所有数据,但有时它忽略了$select中的数据。我甚至尝试在$select中硬编码objectId,但它仍然无法工作

我有一个叫做Data的类,它保存我的游戏和回合数据。游戏行的类型为“G”,回合数据的类型为“R”。每一轮“R”行都有一个与“G”行相关的gameObjectId列

获取G行的部分总是返回正确的结果,如果我硬编码gameObjectid(而不是$select),它总是有效的

以前有没有人遇到过这种问题?我99%确信我在我的查询中所做的是正确的,但它的行为并不像预期的那样。如果有人能检查一下,看看我是否做了一些明显的事情,这将是伟大的

当我的应用程序刚刚上线的时候,我的头发都被撕掉了

在JSON中,以下两个查询(剥离到最小值)应返回完全相同的结果,但第二个查询不一致:

{"$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的一个问题,现在已经解决了