[英]How to create a Nodejs MySQL execute query for values that might not exist
我正在使用 Nodejs mysql2 庫將值插入到 MySQL 數據庫中。
這是准備好的語句的示例:
await conn.execute(
'INSERT INTO Friends (id, user, name, gender) VALUES (UUID(), ?, ?, ?)',
[ user, body.name, body.gender ]
);
如果有時未設置body.gender
值,我該如何實現上述目標? 我希望 http 請求中的幾個屬性是可選的,並將 http 請求中發送的所有允許值插入數據庫。
如果我將body.gender
排除在 http 請求之外,上面的代碼會出錯。
如果正文中沒有某些數據或未從客戶端發送某些數據以在數據庫中注冊,則必須在該列中為該行輸入null
值。 您可以使用此 JavaScript 功能來執行此操作:
await conn.execute(
'INSERT INTO Friends (id, user, name, gender) VALUES (UUID(), ?, ?, ?)',
[ user || null, body.name || null, body.gender || null ]
);
使用這種可能性,在正文中沒有發送任何數據的情況下,它的值是undefined
的,並且null
的值被放置在查詢中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.