Куда я не так с моим запросом SQL? - PullRequest
0 голосов
/ 01 сентября 2018

Я получаю эту ошибку error: null value in column "reimb_amount" violates not-null constraint

Все мои столбцы фактически возвращают ноль. detail: 'Failing row contains (23, null, null, null, null, null, null, null, null).',

но в моем Почтальоне я проверяю, заполнены ли все столбцы для отправки в базу данных следующим образом.

{
"reimb_amount": 400,
"reimb_submitted": {{$timestamp}},
"reimb_resolved": {{$timestamp}},
"reimb_description": "Travel to Alaska",
"reimb_author": 8,
"reimb_resolver": 1,
"reimb_status_id": 1,
"reimb_type_id": 2
}

Мой DAO выглядит так

//  * @param reimbursement
export async function createReimbursement(reimbursement: 
 ReimbRequest): Promise<number> {
const client = await connectionPool.connect();
  try {
    const res = await client.query(
    `INSERT INTO expense_reimbursement.ers_reimbursement
      (reimb_amount, reimb_submitted, reimb_description, reimb_author, 
       reimb_status_id, reimb_type_id )
       VALUES ($1, $2, $3, $4, $5, $6, $7)
       RETURNING reimb_id`,[
    reimbursement.amount,
    reimbursement.submitted,
    reimbursement.description,
    reimbursement.author,
    reimbursement.resolver,
    reimbursement.status,
    reimbursement.type
  ]
);
return res.rows[0].reimb_id;
} finally {
client.release();
 }
}

Если вам нужно что-то еще, дайте мне знать. Спасибо за любую помощь.

1 Ответ

0 голосов
/ 02 сентября 2018

Вы должны иметь только сумму вместо reimbursement.reimb_amount в Почтальоне

...