繁体   English   中英

API端点仅从mongoDB返回一条记录

[英]API endpoint only returning one record from mongoDB

这是我的终点。 我必须删除objectId,因为它不是JSON可序列化的。 如何返回mongoDB中的所有记录?

from flask import Flask, jsonify, request
from flask_pymongo import PyMongo
from pymongo import MongoClient
from bson import json_util, ObjectId
import json

app = Flask(__name__)

app.config['MONGO_DBNAME'] = 'dummyDB'
app.config['MONGO_URI'] = 'mongodb://user:pass@ec2-35-153-130-169.compute-1.amazonaws.com:27017/dummyDB?authSource=admin'
client = MongoClient ('mongodb://user:pass@ec2-35-153-130-169.compute-1.amazonaws.com:27017/dummyDB?authSource=admin')
db = client['dummyDB']

mongo = PyMongo(app)
@app.route('/jobdata', methods=['GET'])
def get_all_jobdata():
  jobdata = mongo.db.jobdata

  output2 = []

  for q in jobdata.find():
    output2.append({
    'jobcode' : q['jobcode'],
    'date' : q['date'],
    'mean' : q['mean'],
    'std' : q['std']})

    return jsonify({'result' : output2})

我需要将return语句移到for循环之外

for q in jobdata2.find():
    output2.append({
    '_id' : q['_id'],
    'jobcode' : q['jobcode'],
    'date' : q['date'],
    'mean' : q['mean'],
    'std' : q['std']})


  return jsonify({'result' : output2})
  ^

python中的缩进很痛苦

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM