使用Mongodb在Python Flask应用程序中查找返回空游标的查询
我正在尝试制作一个flask应用程序,它可以支持用户登录请求,并在收到与数据库中的条目匹配的密码和用户名后从mongodb数据库返回数据。 尽管如此,它作为find查询的结果返回空值,在输出行提示null对象错误,即使数据存在于数据库中。此外,代码没有进入“for循环”使用Mongodb在Python Flask应用程序中查找返回空游标的查询,python,mongodb,Python,Mongodb,我正在尝试制作一个flask应用程序,它可以支持用户登录请求,并在收到与数据库中的条目匹配的密码和用户名后从mongodb数据库返回数据。 尽管如此,它作为find查询的结果返回空值,在输出行提示null对象错误,即使数据存在于数据库中。此外,代码没有进入“for循环” from flask import Flask, render_template import pymongo from flask import jsonify, request from flask_pymongo impo
from flask import Flask, render_template
import pymongo
from flask import jsonify, request
from flask_pymongo import PyMongo
app= Flask(__name__)
app1= Flask(__name__)
app.config['MONGO_DBNAME']= 'VendorDetails'
app.config['MONGO_URL']='mongodb://localhost:27017/VendorDetails'
mongo=PyMongo(app)
@app.route('/getvendorlogin', methods=['POST'])
def getVendorLogin():
vendor=mongo.db.VendorDetails.VendorDetails
Username= request.json["Username"]
Password= request.json["Password"]
v= vendor.find({'Username':Username},{'Password':Password})
for record in v:
Username1= record['Username']
Password1= record['Password']
Name1= record['Name']
output= {"Username":Username1, "Password":Password1, "Name":Name1}
return jsonify({'result':output})
if __name__=="__main__":
app.run(host='0.0.0.0', port=80)
我的数据库名为“VendorDetails”,我的收藏名也为“VendorDetails”。请向我建议可能的解决方法。尝试更改此行:
v= vendor.find({'Username':Username},{'Password':Password})
对于这一点:
v= vendor.find({"Username": Username, "Password":Password})
让我知道它是否有效 我试过了。仍然给出空白输出,v作为空游标。我看到vendor变量在vendor=mongo.db.VendorDetails.VendorDetails行有两次嵌套的VendorDetails属性,对吗?是的,第一个VendorDetails指的是数据库,而第二个是指集合,我想。