API 端点仅从 mongoDB 返回一条记录
API endpoint only returning one record from mongoDB
这是我的终点。我不得不删除 objectId,因为它不是 JSON 可序列化的。我怎样才能 return 我的 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 中的缩进很痛苦
这是我的终点。我不得不删除 objectId,因为它不是 JSON 可序列化的。我怎样才能 return 我的 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 中的缩进很痛苦