เอกสารประกอบสำหรับปัญหาและคำถามทั่วไปใน node Supabase ใน n8n ซึ่งเป็นแพลตฟอร์มอัตโนมัติของ workflow รวมถึงรายละเอียดของปัญหาและแนวทางแก้ไขที่แนะนำ
ต่อไปนี้เป็นข้อผิดพลาดและปัญหาทั่วไปบางประการเกี่ยวกับ Supabase และขั้นตอนในการแก้ไขหรือแก้ไขปัญหาเหล่านั้น
การกรองแถวตามข้อมูลเมตา
เพื่อกรองแถวตาม ข้อมูลเมตาของ Supabase , ตั้งค่า Select Type ถึง String.
จากนั้น คุณสามารถสร้างแบบสอบถามในไฟล์ Filters (String) parameter เพื่อกรองข้อมูลเมตาโดยใช้ ภาษาแบบสอบถามข้อมูลเมตา Supabase , แรงบันดาลใจจาก ตัวเลือก MongoDB รูปแบบ เข้าถึงคุณสมบัติเมทาดาทาโดยใช้ โพสต์เกรส ->> ลูกศรตัวดำเนินการ JSON เช่นนี้ (วงเล็บปีกกาแสดงถึงส่วนประกอบที่ต้องกรอก):
metadata->>{your-property}={comparison-operator}.{comparison-value}
ตัวอย่างเช่นในการเข้าถึง age คุณสมบัติในข้อมูลเมตาและส่งกลับผลลัพธ์ที่มากกว่าหรือเท่ากับ 21 คุณสามารถป้อนข้อมูลต่อไปนี้ใน Filters (String) สนาม:
metadata->>age=gte.21
คุณสามารถรวมตัวดำเนินการเหล่านี้เพื่อสร้างแบบสอบถามที่ซับซ้อนมากขึ้นได้
ไม่สามารถเชื่อมต่อกับฐานข้อมูล Supabase ในเครื่องได้เมื่อใช้ Docker
เมื่อคุณเรียกใช้ Supabase ใน Docker คุณจะต้องกำหนดค่าเครือข่ายเพื่อให้ n8n สามารถเชื่อมต่อกับ Supabase ได้
วิธีแก้ปัญหาขึ้นอยู่กับว่าคุณโฮสต์ทั้งสองคอมโพเนนต์อย่างไร
ถ้ามีเพียง Supabase อยู่ใน Docker (If only Supabase is in Docker)
หากมีเพียง Supabase ที่ทำงานอยู่ใน Docker ไฟล์ Docker Compose ที่ใช้โดย คู่มือการโฮสต์ด้วยตนเอง รัน Supabase ที่เชื่อมโยงกับอินเทอร์เฟซที่ถูกต้องแล้ว
เมื่อทำการกำหนดค่า Supabase credentials , ที่ localhost ที่อยู่ควรจะทำงานได้โดยไม่มีปัญหา (ตั้งค่า Host ถึง localhost).
หาก Supabase และ n8n ทำงานในคอนเทนเนอร์ Docker แยกกัน (If Supabase and n8n are running in separate Docker containers)
หากทั้ง n8n และ Supabase ทำงานใน Docker ในคอนเทนเนอร์ที่แยกจากกัน คุณสามารถใช้เครือข่าย Docker เพื่อเชื่อมต่อได้
กำหนดค่า Supabase เพื่อฟังบนอินเทอร์เฟซทั้งหมดโดยเชื่อมโยงกับ 0.0.0.0 ภายในภาชนะ (เจ้าหน้าที่ การกำหนดค่าการเขียนนักเทียบท่า ทำสิ่งนี้แล้ว) เพิ่มทั้งส่วนประกอบ Supabase และ n8n ให้เหมือนกัน เครือข่ายบริดจ์ที่ผู้ใช้กำหนด หากคุณยังไม่ได้จัดการพวกมันร่วมกันในไฟล์ Docker Compose เดียวกัน
เมื่อทำการกำหนดค่า Supabase credentials ให้ใช้ชื่อคอนเทนเนอร์เกตเวย์ Supabase API ( supabase-kong โดยค่าเริ่มต้น) เป็นที่อยู่โฮสต์แทน localhost . ตัวอย่างเช่น หากคุณใช้การกำหนดค่าเริ่มต้น คุณจะต้องตั้งค่า Host ถึง http://supabase-kong:8000.
บันทึกสามารถเข้าถึงได้ผ่าน Postgres แต่ไม่ใช่ Supabase
หากแบบสอบถามสำหรับระเบียนส่งคืนค่าว่างโดยใช้ node Supabase แต่สามารถใช้ได้ผ่านทาง Postgres node หรือกับไคลเอนต์ Postgres อาจมีข้อขัดแย้งกับ Supabase การรักษาความปลอดภัยระดับแถว (RLS) นโยบาย
Supabase จะเปิดใช้งาน RLS เสมอเมื่อคุณสร้างตารางในสคีมาสาธารณะด้วย Table Editor เมื่อ RLS ทำงานอยู่ API จะไม่ส่งคืนข้อมูลใดๆ สู่สาธารณะ anon คีย์จนกว่าคุณจะสร้างนโยบาย นี่เป็นมาตรการรักษาความปลอดภัยเพื่อให้แน่ใจว่าคุณเปิดเผยเฉพาะข้อมูลที่คุณต้องการเท่านั้น
ในการเข้าถึงข้อมูลจากตารางที่เปิดใช้งาน RLS เป็น anon บทบาท, สร้างนโยบาย เพื่อเปิดใช้งานรูปแบบการเข้าถึงที่คุณตั้งใจจะใช้

