Ich habe ein Objekt wie folgt:Probleme mit Iterieren über mein Objekt von Gegenständen
{ monday: { close: '10:30 PM', open: '07:30 AM' },
tuesday: { close: '07:00 PM', open: '11:00 AM' },
wednesday: { close: '05:30 AM', open: '11:00 AM' },
thursday: { close: '11:00 PM', open: '06:00 AM' },
friday: { close: '01:00 AM', open: '01:30 AM' },
saturday: { close: '07:30 PM', open: '11:00 AM' },
sunday: { close: 'Closed', open: 'Closed' } }
Ich versuche, über diese zu durchlaufen und einen Array zu füllen.
// erhalten die Betriebsstunden
Space.getSpaceById(req.body.spaceId, function (error, space) {
if (error)
throw error;
var hours = space.hoursOfOperation;
Object.keys(hours).forEach(function(key) {
console.log(hours[key]);
hoursArray.push({open: hours[key].open, closed: hours[key].close})
});
}
meine getSpaceById Methode ..
module.exports.getSpaceById = function (id, callback) {
Space.findOne({_id: id}, callback);
};
Ich halte einen Fehler bekommen, wenn .open Aufruf und .close
meine Stunden Objekt erklärt dies in mongoDB
hoursOfOperation: {
monday: {open: String, close: String},
tuesday: {open: String, close: String},
wednesday: {open: String, close: String},
thursday: {open: String, close: String},
friday: {open: String, close: String},
saturday: {open: String, close: String},
sunday: {open: String, close: String}
}
Konsole anmeldet, was? –
Wenn ich den Code versuche, bekomme ich keinen Fehler. Was ist der genaue Fehler, den Sie bekommen? – Guffa
'forEach' hat mehr Argumente zur Verfügung? Und wie genau "rufst du" auf und zu? – adeneo