我的 SQL 查询哪里出错了?
Where am I going wrong with my SQL query?
我遇到了这个错误error: null value in column "reimb_amount" violates not-null constraint
我的所有专栏实际上都返回空值。 detail:
'Failing row contains (23, null, null, null, null, null, null, null, null).',
但在我的 Postman 中,我确保我已填写所有列以像这样发送到数据库。
{
"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 (, , , , , , )
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();
}
}
如果您需要查看其他内容,请告诉我。感谢您的帮助。
在 Postman
中你应该只有数量而不是 reimbursement.reimb_amount
我遇到了这个错误error: null value in column "reimb_amount" violates not-null constraint
我的所有专栏实际上都返回空值。 detail:
'Failing row contains (23, null, null, null, null, null, null, null, null).',
但在我的 Postman 中,我确保我已填写所有列以像这样发送到数据库。
{
"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 (, , , , , , )
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();
}
}
如果您需要查看其他内容,请告诉我。感谢您的帮助。
在 Postman
中你应该只有数量而不是 reimbursement.reimb_amount