Chào mn,

Em mới học về Nodejs. Viết API trả về cho client dạng JSON. Em thắc mắc là ví dụ ta có 1 schema kiểu thế này: 1 user có nhiều post, 1 post có nhiều comment, 1 comment có nhiều reply (giống như facebook) thì tổ chức dữ liệu như này có hợp lý không ạ? Vì em thấy ví dụ mỗi lần thêm 1 reply thì phải cập nhật cả document user không hợp lý lắm?

to-chuc-du-lieu-nhu-nay-co-hop-ly-khong-a-to-chuc-du-lieu-nhu-nay-co-hop-ly-khong-a-1

Viết câu trả lời

Drop Images

Em cứ chia thành các schema bình thường và mình dùng populate để kéo những data có liên quan theo nhé, tham khảo thêm :

http://mongoosejs.com/docs/populate.html


Bạn nên đọc cuốn mongodb applied design patterns nhé. Cuốn này cực hay và chất :D :D :D . Cuốn này nói về cách thiết kế database trong những ứng dụng thực tế. Khi nào dùng Embbeded và khi nào dùng Reference , khi nào dùng kết hợp cả hai. Có cả cách thiết kế DB với ứng dụng blog (posts, comments) , commerce site , log application v.v. Sau khi đọc xong bạn thấy dễ thở hơn hẳn :))