Mam obiekt mongo
i chcę uzyskać do niego dostęp przez mongoose
dla mojej aplikacji internetowej. Zdefiniowany przeze mnie schemat ma Object
przechowywanie identyfikatorów użytkowników i 3-poziomową wartość (tak, może lub nie).Nazwa zmiennej zmiennej Mongoose
np.
"user_info": {
"<id_value_1>": "y",
"<id_value_2>": "n"
}
W id_value_*
s powyżej są identyfikatory sesji użytkowników, tak długim ciągiem przypadkowych znaków. Jak mogę dla tego utworzyć mongoose
Schema
?
Czy
user_info: {String, String}
będzie działać?Mogę zrestrukturyzować to tak, że
user_info
jest tablicą obiektów{ "sessionid": "<value>", "value: "y"}
, co byłoby ok, czy to najlepsza opcja?
Czy możesz wyjaśnić, dlaczego lepiej unikać kluczy dynamicznych? Czy to dlatego, że mangusta nie poradzi sobie z tym? – ruX
@ruX Nie można indeksować kluczy dynamicznych, są one niezręczne w budowaniu zapytań, nie można dla nich zdefiniować przydatnego schematu Mongoose ... – JohnnyHK