Ich habe ein mongo
-Objekt und möchte es über mongoose
für meine Web-App aufrufen. Das Schema, das ich definiert habe, hat einen Object
, der Benutzer-IDs und einen 3-Level-Wert speichert (ja, vielleicht oder nein).
z.B.
%Vor% Die id_value_*
s oben sind die Sitzungs-IDs der Benutzer, also eine lange Zeichenfolge mit zufälligen Zeichen. Wie kann ich dafür ein mongoose
Schema
erstellen?
Würde user_info: {String, String}
funktionieren?
Ich könnte es so restrukturieren, dass das user_info
ein Array von Objekten { "sessionid": "<value>", "value: "y"}
ist, was in Ordnung wäre, ist das die beste Option?
Sie werden besser dran sein, wenn Sie dynamische Schlüssel in Ihrem Schema vermeiden und mit Ihrer zweiten Idee von gehen:
%Vor% Sie können den Operator $
positional verwenden, um einzelne user_info
-Array-Elemente zu aktualisieren sessionid
.
Sie können versuchen, wie auf diese Weise mit Schematyp gemischt
%Vor%Sie können mehr darüber hier
lesen Nachdem ich das obige getestet habe, habe ich festgestellt, dass das Definieren des Schemas als user_info: { String: String }
eine gültige Möglichkeit ist, dies zu tun (Option 1 in der Frage angegeben).
Tags und Links node.js mongodb mongoose schema schema-design