พัฒนาWidgets
นำเข้าข้อมูล
นำ collection ในไฟล์บน Drive เข้าฐานข้อมูล แล้วบอกหน้าของคุณเมื่อนำเข้าเสร็จด้วยข้อความ import
widget data-import นำ collection ที่อยู่ในไฟล์บน Drive เข้าไปในฐานข้อมูลทีละ collection และแสดงความคืบหน้า
URL และพารามิเตอร์
widget อยู่ที่ <site>/widgets/data-import พารามิเตอร์ที่ใช้ร่วมกันอยู่ใน Widgets
| พารามิเตอร์ | ความหมาย | จำเป็น |
|---|---|---|
source_item_id | _id ของไฟล์ที่มี collection ให้นำเข้า ไม่ใส่ ผู้ใช้เลือกใน widget | ไม่ |
target_item_id | _id ของฐานข้อมูลปลายทาง ไม่ใส่ ผู้ใช้เลือกใน widget | ไม่ |
ข้อความ
| action | ทิศทาง | payload |
|---|---|---|
import | widget ถึงหน้าของคุณ | { parent } โดย parent คือ _id ของฐานข้อมูลปลายทาง ส่งหนึ่งครั้งต่อหนึ่ง collection เมื่อ collection นั้นนำเข้าครบ 100% |
cancel | widget ถึงหน้าของคุณ | ไม่มี ผู้ใช้ปิด widget |
widget นี้ไม่ส่ง ready และไม่อ่าน post-widget-parameters widget ส่ง error และ close-with-error ตาม Widgets
ตัวอย่าง
embedParams คือพารามิเตอร์ร่วมจาก Widgets
const params = new URLSearchParams({
...embedParams,
source_item_id: fileId,
target_item_id: databaseId,
})
frame.src = `${site}/widgets/data-import?${params}`
addEventListener('message', (e) => {
if (e.origin !== site || e.data.messageToken !== messageToken) return
if (e.data.action === 'import') refreshTables(e.data.payload.parent)
if (e.data.action === 'cancel') frame.remove()
})ถ้าไฟล์มีหลาย collection
ข้อความ import มาหนึ่งครั้งต่อหนึ่ง collection ไม่ใช่หนึ่งครั้งต่อหนึ่งไฟล์ และ widget ไม่ปิดเอง ผู้ใช้ยังนำเข้า collection อื่นต่อได้จนกว่าคุณจะปิด widget