0

所以我有这个 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。

4

1 回答 1

0

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

在您的情况下,您正在检查是否subjectResults与 string literal 相同的对象"[]",这将始终是False.

有关关键字的说明,请参见此处。is

于 2017-11-05T17:47:31.790 回答