Mam model "Kategoria". Kolekcja categories
zawiera kilka obiektów. Mam również model "Post". Kolekcja posts
może zawierać wiele obiektów z postami użytkowników. Obiekt "Post" może odnosić się do 1+ kategorii. Jak połączyć obiekt "Opublikuj" z 1+ "Kategoria" - obiekty bez umieszczania "Opublikuj" - Obiekt w "Kategorii" - obiekt jako dokument podrzędny? Z pewnością potrzebuję opcji, aby znaleźć wszystkie posty związane z pewną kategorią.Mongoose - łączenie obiektów ze sobą bez powielania
Jednym ze sposobów, w jaki mogę sobie wyobrazić, jest przechowywanie w "Post" -obiekcie obj_id wszystkich kategorii, z którymi jest związany. Czymś tak:
var postSchema = mongoose.Schema({
title: String,
description: String,
category: [ObjectId],
created_time: Number,
})
i dodać kategorię później ...
post.category.push(obj_id);
ale jest to naprawdę Mangusta-way? Która droga jest poprawna? Dzięki.
P.S. Czytałem również o metodach populacyjnych w dokumentach mangusty, czy może być przydatny w moim przypadku? Wciąż nie do końca dla mnie jasne, co to jest.
dzięki! Czym dokładnie powinna być kategoria 1 w 'post.category.push (category1);'? Czy powinien to być String z objectID lub coś jeszcze? I jeszcze jedno pytanie: czym jest "nawodnienie"? Co robi ten proces? Po co mi to? –
Powinna to być rzeczywista instancja modelu kategorii. Przez rehydratację mam na myśli wypełnienie referencji rzeczywistymi dokumentami zamiast Ids. –