| Error
.then((result) => result)
А вот с этим не понял, почему она бесполезна ?
можете еще объяснить, почему вы использовали
import { Pool, type QueryResult, type QueryResultRow } from 'pg';
.then((result) => result)
эта конструкция бесполезна.catch((error) => error)
а эта конструкция поймает ошибку и вернет ее туда же где ожидается результат, возможно лучше ее здесь не ловить, либо как-то обернуть возвращаемое значение, чтоб было понятно ошибка это или результат import { Pool, type QueryResult, type QueryResultRow } from 'pg';
const pool = new Pool();
export const query = (text: string, params?: unknown[]): Promise<QueryResult<QueryResultRow>> => pool.query(text, params);
export const getClient = () => pool.connect();
заодно разбил объект на отдельные экспорты app.post('/server', (req, res) => {
let data = '';
req.on('data', chunk => {
data += chunk;
});
req.on('end', () => {
const pay = JSON.parse(data);
// ...
});
});
a - b - c -d -e -f -g - H1
В плюсах (а может и в си) вроде есть директива #pragma pack, которая эти м управляет
#[repr(packed)]
, но Rust будет ругаться на ссылки на поля такой структуры, ибо не выровненный указатель. from typing import Any
class MyClass:
def __init__(self, param: str):
self.param = param
def __getattr__(self, attr: str) -> Any:
# Здесь можно создать любой атрибут в зависимости от переданного имени
match attr:
case 'name':
return 'John Doe'
case 'age':
return 30
case _:
raise AttributeError(f"'{type(self).__name__}' object has no attribute '{attr}'")
https://peps.python.org/pep-0636/