LINUX.ORG.RU

Как вернуть результаты insert?

 ,


0

1

Модераторы, добавьте тег asyncpg и aiopg!!!

stmt = (
                insert(db.polls_que, asyncpgstion).
                values(request)
            )
            res = await conn.execute(stmt)

где request -

[
    {
      "pub_date": "2021-10-31T01:42:29.235Z",
      "question_text": "string"
    },
{
      "pub_date": "2021-10-31T01:42:29.235Z",
      "question_text": "string1"
    }
]

хочу отдать в response

[
    {
      "id": 12,
      "pub_date": "2021-10-31T01:42:29.235Z",
      "question_text": "string"
    },
{
      "id": 13,
      "pub_date": "2021-10-31T01:42:29.235Z",
      "question_text": "string1"
    }
]

не могу понять, как мне результаты инсерта получить. Если делать один объект, то

rows = await res.fetchall()

возвращает мне [(some_id,)], но если несколько объектов пробовать инсёртить, то получаю на rows = await res.fetchall()

'aiopg.sa.exc.ResourceClosedError: This result object does not return rows. It has been closed automatically.\n'

Хотя объекты инсёртятся

★★★

Последнее исправление: serg002 (всего исправлений: 3)

Модераторы, добавьте тег asyncpg и aiopg!!!

Человек даже с нискем не поздоровся но сразу админа требует на кичу... :)))

Bootmen ☆☆☆
()

Такой вот сеньор, который боится, что его заменят джуном после курсов.

anonymous
()
Ответ на: комментарий от wandrien

Многие джуны способны ответ на этот вопрос сами найти.

theNamelessOne ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.