与PyMongo-flask奇怪的相等错误

时间:2017-11-05 17:32:21

标签: python mongodb flask pymongo flask-pymongo

所以我有这个api端点:

@app.route("/subject", methods=["GET"])
def GET_subject():
    subject = request.args["subject"]
    page = int(request.args["page"])

    pagesize = 10
    subjectResults = db.subject.find()[pagesize*(page-1):pagesize*(page)]
    if subjectResults is "[]":
        return json.dumps({"page": page, "subject": subject, "subjectResults": bson.json_util.dumps(subjectResults)})
    else:
        return json.dumps({"error": "404"})

当我运行它时,数据库中没有数据,它会返回我输入的错误404消息。正如您所知,我正在使用Flask和Flask-PyMongo。

1 个答案:

答案 0 :(得分:0)

使用is关键字,您正在比较对象的身份。

在您的情况下,您正在检查subjectResults是否与字符串文字"[]"是同一个对象,它始终为False

有关is关键字的说明,请参阅here