Как я могу проверить, есть ли у меня аргумент для начала в JSON? - PullRequest
0 голосов
/ 27 октября 2019

Для школьного проекта мне нужно распечатать базу данных, если аргумент существует, и показать базу данных, если ее нет. Я не могу понять, как запустить программу без аргументов.

В базе данных я могу получить то, что мне нужно, с помощью семинара SELECT FROM. Тем не менее, я не могу понять, как захватить его в моей программе.

 30 app.get("/api", async (req,res) => {
 31 
 32         
 33         try {
 34                 // if there is an argument
 35                 // else there isn't
 36                 
 37                 // find attendee
 38                 const template = "SELECT attendee FROM people WHERE workshop =$1";
 39                 const response = await pool.query(template, [req.query.workshop]);
 40                 console.log(response); 
 41                 
 42                 // prints all attendees, but has extra {}
 43                 if (response.rowCount!=0) {
 44                         res.json({attendees: response.rows});
 45                 }       
 46                 
 47                 // else if statement works right, write this in else      
 51                 // change this to print all workshops
 52                 // SELECT workshops FROM people;
 53                 else {
 54                         const temp = "SELECT workshop FROM people";
 55                         const resp = await pool.query(temp, [req.query]);
 56                         res.json({workshops: resp.rows});
 57                 }       
 58                 
 59                 
 60         } catch (err) {
 61                 console.error("whoops " + err);
 62                 res.json({status:"error"});
 63         }       
 64         
 65         
 66 }); 

ошибка: в сообщении связывания указан 1 параметр, но подготовленный оператор "" требует 0

Я непонять, как это исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...