Я недавно использовал mongoose и немного растерялся, как его отсортировать и разбить на страницы.
Допустим, я создал какой-то проект, такой как твиттер, и у меня было 3 схемы.первый - пользователь, второй - пост, а третий - post_detail.Схема пользователя содержит данные, которые имел пользователь, сообщение больше похоже на статус fb или твит, который мы можем ответить на него, post_detail похоже на ответы пользователя
user
var userSchema = mongoose.Schema({
username: {
type: String
},
full_name: {
type: String
},
age: {
type: Number
}
});
post
var postDetailSchema = mongoose.Schema({
message: {
type: String
},
created_by: {
type: String
}
total_reply: {
type: Number
}
});
post_detail
var postDetailSchema = mongoose.Schema({
post_id: {
type: String
}
message: {
type: String
},
created_by: {
type: String
}
});
отношение user._id = post.created_by, user._id = post_detail.created_by, post_detail.post_id = post._id
скажемПользователь A делает 1 пост и 1000 других пользователей комментируют эти посты, как мы можем отсортировать комментарий по имени пользователя?пользователь может изменить данные (полное имя, возраст в данном случае), поэтому я не могу поместить данные в post_detail, потому что данные могут изменяться динамически, или я просто помещаю их в post_detail, а если данные изменения пользователя, я просто меняю также post_detail?но если я сделаю это, мне нужно изменить много строк, потому что если одни и те же пользователи комментируют 100 сообщений, то эти данные тоже нужно изменить.
проблема в том, как отсортировать их, я думаю, что если я смогу их отсортировать, яможет тоже разбить на страницыили в этом случае я должен просто использовать rdbms вместо nosql?
спасибо, во всяком случае, очень ценю помощь и руководство :))