我是python和Mongo数据库的新手。我想做的是要更新数据库中的数据,并且代码似乎运行正常。但是,数据仍然不会在数据库中更新。
我尝试了诸如update和update_one之类的功能。但是到目前为止,仍然没有运气。
@app.route("/users/update_remedy", methods = ['POST'])
def update_remedy():
try:
remedy = mongo.db.Home_Remedies
name = request.get_json()['name']
desc = request.get_json()['desc']
print("S")
status = remedy.update_one({"name" : name}, {"$set": {"desc" : desc}})
print("h")
return jsonify({"result" : "Remedy Updated Successfully"})
except Exception:
return 'error'
答案 0 :(得分:0)
您的update_one
呼叫很可能正在寻找不存在的文档。如果对原始更新的查询未返回任何文档,则将不执行任何更新操作。确保具有字段{"name" : name}
的文档
实际上存在。您还可以检查update_one
的返回值以确保发生更新。有关详细信息,请参见UpdateResult。