#python #flask #redis
Вопрос:
Я новичок в Колбе. Это ответ, который я получаю, когда нажимаю конечную точку в колбе. Я хочу преобразовать его в объекты JSON. Я использовал базу данных Redis для ранжирования пользователей.
[(b"{
'_id': ObjectId('611008325498c2b76a4f6b23'),
'name': 'Husmitha',
'email': 'husmitha@abc.com',
'password': 'Husmitha',
'district': 'Colombo'
}", 25000.0),...
(b"{
'_id': ObjectId('611014eb5498c2b76a4f6b25'),
'name': 'Kusal',
'email': 'kusal@abc.com',
'password': 'password',
'district': 'kandy'
}", 2000.0)]
И вот код, который я использовал.
@app.route("/getDetails", methods=["POST"])
def get_point_redis():
earn_gain = "Earn_gained"
user_earns = db.CropData.find()
print(user_earns)
for user in user_earns:
user["_id"] = str(user["userID"])
earnsbyUsr = user["earns"]
redisClient.zadd(earn_gain, {user["_id"]: earnsbyUsr})
print("Contents of the Redis sorted set with scores:")
response = redisClient.zrange(earn_gain, 0, -1, desc=True, withscores=True)
print(response)
for obj in response:
bObject = user["_id"]
return Response(
response= json.dumps({"message": json.loads(dumps(response))}),
status=200,
)
Что я делаю не так?