ยังไงให้ฟังนะเพื่อเฉพาะสิ่งที่อยู่ในโต๊ะกับ postgres/nodejs

0

คำถาม

ฉันอยู่ในปัจจุบันโดยใช้ postgres,เข้าถึงมันผ่านจุดเชื่อมต่อเซิร์ฟเวอร์

ฉันรู้สึกติดอยู่กับว่าฉันจะค้นหาเฉพาะเรื่องสัมภายในโต๊ะเพื่อที่จะทำให้เปลี่ยนแปลง ฉันรู้ว่าฉันสามารถเลือกบางรายการ,แต่ฉันไม่รู้ว่าต้องการค้นหาภายในรายการ.

บอกโต๊ะของฉันคือ:

สัตว์ cuddly น่ากลัว
ปานกลางหมา ใช่แล้ว ไม่
เล็กสุนัข ใช่แล้ว ไม่
หมาขนฟูนี่ ใช่แล้ว ไม่
ใหญ่สุนัข ใช่แล้ว ใช่แล้ว
แมวตัวใหญ่ ไม่ ใช่แล้ว
ปลาตัวเล็กๆ ไม่ ไม่

ทันใดนั้น,ฉันเข้าใจหน่อยเป็นสุนัขและตอนนี้ฉันต้องการเปลี่ยนแปลงทุกอย่างที่บรรจุ'ด็อก|หมายกับน่ากลัว:ใช่.

ฉันไม่สามารถค้นหาดีทรัพยากรเพื่อสร้างฟังก์ชัน. บางทีฉันจมองข้ามอะไรบางอย่าง

ตอนนี้ฉันกำลังใช้ง่ายอย่างเลือกเป็นแบบนี้:

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

คำตอบที่ดีที่สุด

2

ฉันไม่รู้ว่าคุณ obscurification ภาษา(nodejs)แต่ Postgres predicate คุณกำลังมองหาเพื่อนจะเป็นเหมือนกั ilike หรือกรณีการแปลงของคอลัมน์ animal. ดังนั้น

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'; 

ดังนั้นบางสิ่งบางอย่างเหมือน:

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)
  })
});

กับ req.params.ลูกค้าคือตั้งค่าข้อความ %กหมา.

2021-11-24 23:06:34

นี่คือมหัศจรรย์มากเลย! ขอบคุณมากฉันไม่รู้เกี่ยวกับเรื่อง ILIKE. มันเป็นของความเจ็บปวดเพื่อให้ nodejs ต้องผ่านที่ถูกต้องคำกับที่ apostrophes และรอโดยมีหน่วยเป็นเปอร์เซ็นต์แต่ฉันไปถึงในที่สุดแล้วมันทำงานได้เยี่ยมมาก ขอบคุณอีกครั้ง!
SGPascoe

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่