在查询我用Twitch JSON对象制作的集合时,我遇到了一个问题。但是,以下查询将引发" SyntaxError:无效语法"。
objflat = db.twitchstreams.find({'_links': [
'streams': [
{'channel':
{'game': gameName}
}
]
})
有什么建议吗?除了gameName之外,我的所有字段都在引号中,这是一个从我想要数据的游戏配置文件中提取的变量。
答案 0 :(得分:0)
在嵌套数据结构中,'streams'后面会出现语法错误。列表仅包含元素,而不是键/值对。
以下示例使用IPython:
这有效:
In [5]: {"foo":["bar"]}
这不是:
In [6]: {"foo":["bar": 1]}
File "<ipython-input-6-28ac5b9a1b6d>", line 1
{"foo":["bar": 1]}
^
SyntaxError:语法无效