2017-04-10 4 views
-1
var Parent = mongoose.model('Parent', parentSchema); 
var parent = new Parent({ children: [{ name: 'Matt' }, { name: 'Sarah' }] }) 
parent.children[0].name = 'Matthew'; 
parent.save(callback); 

In dem obigen Codebeispiel von der Website des Mungo doc, die am http://mongoosejs.com/docs/subdocs.htmlMongoose docs Klärung

parent.children[0].name = 'Matthew'; 

parent.children[0].name = 'Matt'; 

sein sollte, wenn ich die Dokumentation richtig lese - ich bin neu in Mungo, also suche ich Klärung.

+0

Nein, es ist korrekt wie Matthew, da sie den Namen von Matt zu Matthew ändern. oder sie zeigen zwei verschiedene Möglichkeiten, Felder in einem Mongo-Dokument zu speichern. –

+0

Bitte stellen Sie nicht solche Fragen auf SO, diese sind nicht codieren verwandte Fragen. Personen sind hier anwesend, um Ihnen bei der Lösung Ihrer Coding-Probleme und Probleme zu helfen, um Ihre Zweifel an der Dokumentation nicht zu klären. Bitte lese https://stackoverflow.com/help/on-topic und https://stackoverflow.com/help/dont-ask, um zu sehen, welche Art von Fragen du hier stellen solltest. –

+0

Danke Ravi. Ich wusste nicht, dass parent.children [0] .name = 'Matthew'; Over reitet den vorherigen Code. – Mendo

Antwort

1

Der obige Code ist korrekt als 'Matthew'

parent.children[0].name = 'Matthew' den Namen von 'Matt' auf 'Matthew' ändert.
Die Dokumentation zeigt zwei verschiedene Möglichkeiten zum Speichern von Feldwerten in MongoDB Document.