Быстрый вызов api-axios - GET - 422 необрабатываемый объектPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Быстрый вызов api-axios - GET - 422 необрабатываемый объект

Сообщение Anonymous »

У меня есть конечная точка API для получения значений из базы данных:

Код: Выделить всё

class infintiescroll(BaseModel):
offset: Optional[int] = 0

@app.get("/api/allposts", status_code=status.HTTP_200_OK)
async def allposts(nextpg : infintiescroll):
try:

database = Databases(client).list_documents(database_id= 'xxx', collection_id= 'xxxx',
queries = [Query.select(['thread_content' , 'USER_ID', '$createdAt']), Query.order_desc('$createdAt'),Query.offset(nextpg.offset) ]) #.offset(params.offset)
print(database)
return database
except Exception as e:
raise HTTPException(status_code= status.HTTP_401_UNAUTHORIZED , detail= e)  # Return an appropriate error status code
Внешний вызов

Код: Выделить всё

const fetchdata = async () => {
await axios.get('/api/allposts').then( (res) => setItems(res.data.documents))
.catch((err) => console.log(err));
}
Эта функция работает только в том случае, если конечная точка API не имеет параметров, т.е. async def allposts(); когда у меня есть параметр nextpg, который я хочу использовать для доступа к сумме выдачи, я получаю сообщение об ошибке: «GET /api/allposts HTTP/1.1» 422 Unprocessable Entity. Другие мои конечные точки работают хорошо, я не понимаю этой ситуации. Я хочу иметь возможность передавать смещение x для конечной точки со смещением по умолчанию, равным 0. Есть идеи, почему это не работает??
Простой запрос на получение с необязательный параметр.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ble-entity
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»