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ď č. 1Nemyslí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:
- Iterujte cez objekt Map a
- 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.