Ako sa pozrieť na konkrétnu vec v tabuľke s postgres/nodejs

0

Otázka

Ja som v súčasnej dobe pomocou postgres, prístup cez uzol server.

Ja som pocit, prilepené na to, ako by som hľadať konkrétny pojem v tabuľke, v záujme, aby sa zmeniť. Viem, že som si VYBRAŤ určité položky, ale neviem, ako na vyhľadávanie v rámci položky.

povedať, že moje tabuľky je:

zviera plyšová desivé
Stredný Pes áno žiadne
Malý Pes áno žiadne
Chlpatého Psa áno žiadne
Veľký Pes áno áno
Big Cat žiadne áno
Malé Ryby žiadne žiadne

Zrazu som si trochu psom, a teraz chcem zmeniť všetko, čo obsahuje 'dog|Pes' na strašidelné: áno.

Nemôžem nájsť žiadne dobré zdroje vytvoriť funkciu. Možno som niečo prehliadol.

Práve teraz som pomocou jednoduchých VYBERTE to, ako je tento:

app.get('/update/:type', (req, res) => {
  pool.query("SELECT animal FROM petlist WHERE scary = 'no' AND animal = $1",[req.params.client],
   (error, results) => {
    if (error) {
      console.log("I selected dog, but I can't see the specific types of dog!")
      throw error
      }
    console.log(results.rows);
    res.status(200).json(results.rows)
  })
});
javascript node.js postgresql sql
2021-11-24 02:38:38
1

Najlepšiu odpoveď

2

Nie som vedieť váš obscurification jazyk (nodejs), ale Postgres predikát hľadáte by byť buď ilike alebo v prípade konverzie stĺpca animal. Tak

select animal 
  from petlist 
 where scary = 'no' 
   and animal ilike '%dog'; 

-- or if nodejs complains about ilike then 
select animal 
  from petlist 
 where scary = 'no' 
   and lower(animal) like '%dog'; 

tak snáď niečo ako:

app.get('/update/:type', (req, res) => {
  pool.query("SELECT animal FROM petlist WHERE scary = 'no' AND animal ILIKE $1,[req.params.client],
   (error, results) => {
    if (error) {
      console.log("I selected dog, but I can't see the specific types of dog!")
      throw error
      }
    console.log(results.rows);
    res.status(200).json(results.rows)
  })
});

s req.params.klient je nastavený na reťazec %pes.

2021-11-24 23:06:34

To je fantastické! Díky moc, nevedel som, o ILIKE. Bolo to trochu bolesti dostať nodejs prejsť správny výraz s apostrofy a percentuálny podiel značky, ale dostal som sa tam nakoniec a funguje to perfektne. Ešte raz vám ďakujem!
SGPascoe

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................