如何在vs代码中将一行扩展为多行?

flmtquvp  于 2021-10-10  发布在  Java
关注(0)|答案(3)|浏览(698)

我用nodejs编写了以下代码。。

  1. async function GetSellerInfoByID({seller_user_id})
  2. {
  3. console.debug("Method : GetSellerInfoByID @user.service.js Calling...");
  4. await clientDB.connect();
  5. dataBaseData = await clientDB.query('select seller_profiles.user_id,seller_profiles.business_name,seller_profiles.status, buyer_profiles.first_name, images.image_url buyer_profiles.last_name, user_details.email from seller_profiles inner join user_details on user_details.user_id = seller_profiles.user_id left join address_books on address_books.id = seller_profiles.address_book_id left join phone_numbers on phone_numbers.id = seller_profiles.phone_number_id inner join buyer_profiles on buyer_profiles.user_id = seller_profiles.user_id left join images on images.id = seller_profiles.business_logo_id where seller_profiles.user_id = $1', [seller_user_id,]);
  6. //dataBaseData = await clientDB.query('select * from user_auth_validation where user_username=$1', [username]);
  7. if(dataBaseData.rows.length > 0)
  8. {
  9. // dataBaseData.rows.forEach(element => {
  10. console.debug("data have.");
  11. //userID = element.user_id;
  12. // });
  13. // console.debug(dataBaseData.rows);
  14. }
  15. else
  16. {
  17. console.debug("Error in entered data, Please Check you Data Again.");
  18. }
  19. clientDB.end();
  20. return dataBaseData;
  21. }

正如您所看到的,我的sql查询总是希望在一行中。我希望显示如下:(为了可读性)

  1. dataBaseData = await clientDB.query('select seller_profiles.user_id,seller_profiles.business_name,seller_profiles.status, buyer_profiles.first_name, images.image_url, buyer_profiles.last_name, user_details.email from seller_profiles
  2. inner join user_details on user_details.user_id = seller_profiles.user_id left join address_books on address_books.id = seller_profiles.address_book_id
  3. left join phone_numbers on phone_numbers.id = seller_profiles.phone_number_id
  4. inner join buyer_profiles on buyer_profiles.user_id = seller_profiles.user_id
  5. left join images on images.id = seller_profiles.business_logo_id
  6. where seller_profiles.user_id = $1', [seller_user_id,]);

我如何在vs代码中做到这一点?

vawmfj5a

vawmfj5a1#

我建议您将其拆分为子字符串,然后根据需要进行连接。

9o685dep

9o685dep2#

您可以使用一个用backticks表示的模板字符串来让您的字符串跨越多行,然后使用正则表达式删除任何行 \n 字符串中的字符。
在你的例子中

  1. dataBaseData = await clientDB.query(
  2. `select seller_profiles.user_id,seller_profiles.business_name,seller_profiles.status, buyer_profiles.first_name, images.image_url, buyer_profiles.last_name, user_details.email from seller_profiles
  3. inner join user_details on user_details.user_id = seller_profiles.user_id left join address_books on address_books.id = seller_profiles.address_book_id
  4. left join phone_numbers on phone_numbers.id = seller_profiles.phone_number_id
  5. inner join buyer_profiles on buyer_profiles.user_id = seller_profiles.user_id
  6. left join images on images.id = seller_profiles.business_logo_id
  7. where seller_profiles.user_id = $1`
  8. .replace(/[\n]/g, ""),
  9. [seller_user_id]
  10. );

这是有效的语法,是等效的。

展开查看全部
vql8enpb

vql8enpb3#

您可以使用代码格式化程序扩展名(prettier),它将自动重新格式化您的代码,并使其在保存文件时可读。

相关问题