问题描述
# POST Request coming from R
from flask import Flask,request
import mongoengine
import os
import json
from models.processed_data import ModelResults,BetInfo,GameFeature,TeamStats
app = Flask(__name__)
# connect to db & env var
db_uri = os.environ['MONGO_URI']
conn = mongoengine.connect('B',host=db_uri)
@app.route("/result",methods=['POST'])
def get_incoming_data():
try:
req_data = request.get_json()
# init array
update_game_data = []
# destruct paylaod
for i in range(len(req_data)):
payload_data = req_data['games'][i]
gameId = int(payload_data['gameID'])
game = GameFeature.objects(game_id=gameId).get()
# create betInfo sub doc
game.betInfo = BetInfo()
# assign betInfo data
game.betInfo.ml_home = int(payload_data['betInfo']['mlHome'])
# create model Results sub Model
game.modelResults = ModelResults()
# assign modelResult Data
game.modelResults.ml_home_prob = float(payload_data['modelResults' ['mlHomeProb'])
update_game_data.append(game)
print(update_game_data)
GameFeature.objects.save(update_game_data)
return payload_data
except Exception as e:
print(e)
return str(e)
每当我到达端点时,都会得到200 RES,错误消息为'list' object has no attribute '_Meta'
。我的GameFeature类具有如下的Meta对象:
元= { 'collection':'game_feature_data_sandBox', }
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)