2017-04-05 8 views
0

Ich habe versucht, ein assoziatives Array in Javascript zu erstellen, aber da es nicht unterstützt wird, habe ich eine Menge Probleme. Ich mag folgende Datenbank in mongoDB erstellen:JavaScript Assoziatives Array in mongodb

Image of mongoDB

JavaScript Code

Wenn ich die HTTP-POST-Anforderung von dem Postbote schickte es gut funktioniert (wie dataSet 5 aus dem Bild). Aber wenn ich mit Javascript versuche, funktioniert die Anfrage nicht. (dataSet 6 von Bild). Das Feld "Extras" wird sich ändern. Das hängt von der verwendeten App ab. Deshalb muss es wie DataSet 5 sein.

Vielen Dank im Voraus.

EDIT: Fix it von JQuery mit

+1

Könnten Sie einige Ihrer Code (vorzugsweise der geringsten Menge möglich Post neu zu erstellen das Problem), und was hast du versucht, es bis jetzt zu beheben? –

+0

Ich bearbeite den Beitrag. Wie Sie aus dem Bild sehen können, habe ich verschiedene Möglichkeiten versucht, das "assoziative Array" zu implementieren. Aber in MongoDB erscheint es immer wie Extras: [Objektobjekt]. und ich weiß, dass das Problem in meiner Anfrage oder im Array ist. Im Postboten funktioniert es gut, da es assoziative Arrays unterstützt. –

+0

Javascript-Objekte sind nur assoziative Arrays. – Thevs

Antwort

0

Welche Besonderheiten hat ein assoziatives Array haben?

Im Wesentlichen hat es die gleichen Eigenschaften wie ein Objekt.

Statt array['key'] = value des Einsetzens legen Sie das Objekt wie

"associativeArray": { 
    "key": "value" 
} 

Mehrere Objekte können wie in einem Array gesetzt werden

"images": [ 
    { 
     "key": "value" 
    }, 
    { 
     "key": "value" 
    } 
] 
+0

Ich versuche schon mit Objekten, das Problem ist, dass ich die Objekte im Feld 'Extras' haben möchte. und mit Objekten denke ich, dass ich das nicht tun kann. EDIT: Ich versuche zu tun, wie du gesagt hast, es hat nicht funktioniert. –

+0

@CatarinaFranco 'extras' ist bereits ein Objekt. Sie können sogar verschachteln 'extras.someobject.key' – DanFromGermany

+0

ok, lass es mich versuchen. danke –