/ / Môžem uložiť objekt mapy JavaScript v Meteor's MongoDB? - javascript, mongodb, meteor

Môžem uložit objekt mapy JavaScript do Meonor MongoDB? - javascript, mongodb, meteor

Mám nasledujúci kód:

myMapField = new Map();

for (var i = stuff.length; i--; ) {
myMapField.set(stuff.id, { name: stuff.name, type: Types.MY_TYPE });
}

Meteor.users.update(Meteor.userId(), {
$set: { "profile.myMapField": myMapField }
});

Nepracuje a chybové hlásenie nepomáha („nedefinované“).

Existuje spôsob, ako uložiť objekt JavaScript Map v MongoDB Meteoru?

odpovede:

0 pre odpoveď č. 1

Nemyslím si, že existuje priamy spôsob, ako vložiť objekt Map do MongoDB už teraz. Možné riešenie, ktoré môžem navrhnúť, je:

  1. Iterujte cez objekt Map a
  2. Páry kľúč - hodnota uložte osobitne do databázy DB

Schéma môže vyzerať asi takto:

{
_id: someId,
map: [{
key: key1,
value: value1
},{
key: key2,
value: value2
},{
key: key3,
value: value3
},{
key: key4,
value: value4
},{
...
}]
}

Na tento účel by sa mali zapísať pomocné funkcie na konverziu mapových objektov do tohto formátu a naopak.