หลักการสร้างแบบจำลองเอกสาร CouchDB
ฉันมีคำถามที่พยายามหาคำตอบมาระยะหนึ่งแล้ว แต่คิดไม่ออก: คุณออกแบบหรือแบ่งเอกสาร CouchDB อย่างไร? ยกตัวอย่าง Blog Post วิธีกึ่ง "เชิงสัมพันธ์" คือการสร้างวัตถุสองสามชิ้น: เสา ผู้ใช้งาน คิดเห็น แท็ก เศษเล็กเศษน้อย สิ่งนี้สมเหตุสมผลมาก แต่ฉันพยายามใช้ couchdb (ด้วยเหตุผลทั้งหมดที่ว่ามันยอดเยี่ยม) เพื่อสร้างโมเดลสิ่งเดียวกันและมันก็ยากมาก บล็อกโพสต์ส่วนใหญ่มีตัวอย่างง่ายๆในการทำเช่นนี้ โดยทั่วไปแล้วพวกเขาแบ่งออกในลักษณะเดียวกัน แต่บอกว่าคุณสามารถเพิ่มคุณสมบัติ 'ตามอำเภอใจ' ให้กับเอกสารแต่ละฉบับซึ่งดีมาก ดังนั้นคุณจะมีสิ่งนี้ใน CouchDB: โพสต์ (พร้อมแท็กและตัวอย่างโมเดล "หลอก" ในเอกสาร) คิดเห็น ผู้ใช้งาน บางคนอาจบอกว่าคุณสามารถแสดงความคิดเห็นและผู้ใช้ในนั้นได้ดังนั้นคุณจะมีสิ่งนี้: post { id: 123412804910820 title: "My Post" body: "Lots of Content" html: "<p>Lots of Content</p>" …