สวัสดีครับ ผมเป็นผู้สมัครงานที่หวังจะเป็นนักพัฒนา แต่ยังมองไม่เห็นทางข้างหน้าสักเท่าไร
ผมสนใจโครงสร้างการเชื่อมโยงข้อมูล เลยลองทำ JSON Explorer ที่เป็นมิตรกับการอ้างอิงไว้เป็นพอร์ตโฟลิโอครับ
ก็แอบสงสัยเหมือนกันว่าการเอาโปรเจกต์ที่ทำโดยไม่มีดีมานด์มาห่อเป็นพอร์ตโฟลิโอมันถูกไหม
ผมชอบการสำรวจที่ใช้งานง่ายและความเป็นเรียลไทม์ของ Firebase มาก เลยคิดว่าน่าจะทำเป็นของตัวเองได้ไหม
ไอเดียนี้มาจากความคิดว่า ในเมื่อ MongoDB ก็เป็น NoSQL เหมือนกันและตรวจจับแบบเรียลไทม์ได้ งั้นลองเอามาต่อกับเซิร์ฟเวอร์ของตัวเองดู
ระหว่างทำแดชบอร์ด MongoDB แบบทำเองโดยใช้ ChangeStream ผมก็ไปจ่ายเงินใช้ Claude Code แล้วตอนนี้อยู่ในสภาพที่ขัดเกลาเฉพาะฝั่งฟรอนต์เอนด์ครับ เจ้านี่เก่งมากจนทำให้ผมเผลอคิดว่าตัวเองก็เก่งขึ้นไปด้วย
เป้าหมายต่อจากนี้คือใส่ฟีเจอร์อย่างโอเพนซอร์สสำหรับ JSON query รับฟีดแบ็ก แล้วค่อย ๆ ทำ Explorer ให้เสร็จ จากนั้นต่อ MongoDB ChangeStream เพื่อย้ายไปเป็นแดชบอร์ดครับ
(ผมต้องการฟีดแบ็ก และคิดว่าฟีดแบ็กก็คือคอมมูนิตี้ เลยมาโพสต์ที่นี่ครับ T_T)
ฟีเจอร์หลัก
- Drill-down ที่ใช้การสำรวจแบบคอลัมน์ (Miller Column) — สำรวจโครงสร้าง key-value ของ JSON/EJSON เป็นรายคอลัมน์
- ตรวจจับชนิด EJSON ของ ObjectId อัตโนมัติ + ติดตามฟิลด์อ้างอิงและกระโดดไปยังเอกสารที่เชื่อมโยง (ถ้า PK ซ้ำ จะมีโมดัลให้เลือกผู้สมัคร)
- ลงทะเบียนการอ้างอิงได้ด้วยการประกาศ PK/FK เองในแต่ละคอลเลกชัน
- Inline editor - รองรับรูปแบบ JSON ทั่วไป และแก้ไขชนิด EJSON (Date/Decimal128/Long) ได้ตามเดิม พร้อมรองรับ Undo
- แถบเครื่องมือค้นหา + จัดเรียงแยกตามคอลัมน์ (ครอบคลุม DB/คอลเลกชัน/เอกสาร/ฟิลด์ทั้งหมด)
- คัดลอก/เปลี่ยนชื่อ/ลบ DB และคอลเลกชัน, import ไฟล์ JSON ด้วยการลากแล้วปล่อย
- คัดลอกไปยังคลิปบอร์ด, export เป็น .json
- นำทางด้วย breadcrumb path + ปรับจำนวนคอลัมน์สำหรับการสำรวจ (2~) ได้ และมีโหมด tree ด้วย
- ปิดแอนิเมชันสำหรับเอกสารขนาดใหญ่, ใช้แพตเทิร์น Load More
- โปรโตไทป์ ⚠️ใช้ localStorage จึงใช้งานได้สูงสุดประมาณ 5MB
ยังไม่มีความคิดเห็น