Firebase ตั้งชื่อ child ยังไงดี ?

เมื่อต้นเดือนที่ผ่านมา ผมได้ลองใช้ firebase เป็นครั้งแรก สิ่งแรกที่เจอคือ naming conventions, จะตั้งชื่อ child ยังไง ? ใช้ camelCase หรือ snake_case… หรือจะต้องเติม s เมื่อไหร่ ?

จากที่ผมลองมาหลาย ๆ แบบ คิดว่าน่าจะใช้ camelCase มากกว่า snake_case เพราะส่วนใหญ่เราจะตั้งชื่อ field เป็น camelCase อยู่แล้ว ทำให้สามารถดึงข้อมูลมาใช้ได้เลย

แล้วต้องเติม s เมื่อไร ??? จะใช้ user หรือ users, ใช้ message หรือ messages ?

ผมคิดว่าอาจจะต้องดูจากการใช้งาน เช่น อันไหนใช้เป็น key => value ก็ไม่ต้องเติม s อันไหนใช้เป็น array ค่อยเติม s เช่น user ไม่เติม s เพราะเราเก็บ user เป็น key => value, messages เติม s เพราะเราเก็บเป็น array

แล้วจะรู้ได้ยังไงว่าอันไหนเป็น key => value อันไหนเป็น array, users ก็เป็น array ได้…

ผมคิดว่าอาจจะต้องดูจากการใช้งาน เช่น user แต่ละคนสามารถอ่านข้อมูล user ของตัวเองได้ แต่ไม่สามารถ list user ทุกคนออกมาได้ ก็ควรเป็น key => value
ระบบ chat, message สามารถถูกดึงออกมาเป็น list ได้ ก็ควรเป็น array

แต่ถ้ามองอีกมุม admin สามารถ list user ทุกคนออกมาได้ ก็ต้องเป็น array สิ…

Like what you read? Give acoshift a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.