Node.js - Mongoose - Sprawdź, czy kolekcja istnieje
Muszę wstawić niektóre dane za pomocą mangusty, ale nazwa kolekcji jest udostępniana przez użytkownika w momencie wstawiania, więc najpierw muszę sprawdzić, czy kolekcja istnieje.
Wiem, jak sprawdzić, czy kolekcja istnieje, wysyłając zapytanie dosystem.namespaces
kolekcja. Widzę 3 możliwe podejścia do tego.
system.namespaces
przy użyciu mangusty (może definiując schemat pasujący do schematu w db).Pobranie jakiegoś podstawowego rodzimego obiektu z mongoose i ręczne wykonanie zapytania. W każdym razie chciałbym się tego nauczyć.Użycie oddzielnego wystąpienia rodzimego węzła mongodb (lub innego sterownika) do wykonania zapytaniaNumer3
jest najmniej elegancki i ten, którego próbuję uniknąć, nie chcę ładować innej instancji sterownika ani tworzyć nowego połączenia, gdy mongoose już je utworzyło.
Spróbuję numer1
po napisaniu tego. właśnie sprawdziłemsystem.namespaces
a schemat wygląda dość prosto
Nadal chciałbym usłyszeć opinie.
Dzięki!