"TypeError" python 龙卷风中的简单获取方法,用于从 Mongodb 访问记录

"TypeError" simple get method in python tornado to access record from Mongodb

您好,我最近开始使用 Python 编程(我是 python 编程的新手)。我的 MongoDB.I 中有一小部分数据,我编写了一个简单的 get 方法来查找我的集合中的所有数据。但是我在返回获取的值时出错。

这是我的代码:

import bson
from bson import json_util
from bson.json_util import dumps

class TypeList(APIHandler):
    @gen.coroutine
    def get(self):
        doc = yield db.vtype.find_one()
        print(doc)
        a = self.write(json_util.dumps(doc))
        return a

    def options(self):
        pass

它给了我获取的数据。

但是当我替换这些行时

a = self.write.... return a

return bson.json_util.dumps({ 'success': True, 'mycollectionKey': doc })

它给我一个类型错误。

TypeError: Expected None, got {'success': True, 'mycollectionKey': {'type': 1, 'item': 'cookie'}}

任何人都可以解释为什么我会收到此错误并且无论如何都可以解决问题。

提前致谢。

RequestHandler.get() 不应该 return 任何东西。此错误只是警告您 return 编辑了一个被忽略的值。 Tornado 处理程序通过调用 self.write() 而不是通过 returning 值来生成输出。