0

このような機能が他にもあるので、コードを短くしたかったのです。getattr() を使用して、この男が尋ねたようなことをできるかどうか疑問に思っていました。

さて、ここに私が持っているものがあります:

def getAllMarkersFrom(db, asJSON=False):
    '''Gets all markers from given database. Returns list or Json string'''
    markers = []
    for marker in db.markers.find():
        markers.append(marker)
    if not asJSON:
        return markers
    else:
        return json.dumps(markers, default=json_util.default)

def getAllUsersFrom(db, asJSON=False):
    '''Gets all users from given database. Returns list or Json string'''
    users = []
    for user in db.users.find():
        users.append(user)
    if not asJSON:
        return users
    else:
        return json.dumps(users, default=json_util.default)

pymongoflaskヘルパーを使用していJSONます。

私が望んでいたのは、getAllFrom(x,db)あらゆるタイプのオブジェクトを受け入れる単一の関数を作成することです。これを行う方法はわかりませんが、関数を介してXが渡されるdb.X.find()場所を呼び出したいと思いました。

さて、そこです。あなたが私を助けてくれることを願っています。ありがとうございました!

4

2 に答える 2