Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Mongodb在Python Flask应用程序中查找返回空游标的查询_Python_Mongodb - Fatal编程技术网

使用Mongodb在Python Flask应用程序中查找返回空游标的查询

使用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

我正在尝试制作一个flask应用程序,它可以支持用户登录请求,并在收到与数据库中的条目匹配的密码和用户名后从mongodb数据库返回数据。 尽管如此,它作为find查询的结果返回空值,在输出行提示null对象错误,即使数据存在于数据库中。此外,代码没有进入“for循环”

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指的是数据库,而第二个是指集合,我想。