คู่มือ aWhere
พัฒนา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
importwidget ถึงหน้าของคุณ{ parent } โดย parent คือ _id ของฐานข้อมูลปลายทาง ส่งหนึ่งครั้งต่อหนึ่ง collection เมื่อ collection นั้นนำเข้าครบ 100%
cancelwidget ถึงหน้าของคุณไม่มี ผู้ใช้ปิด 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

ในหน้านี้