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?
Viết câu trả lời
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 :))
06/10/2017 12:28
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