我有一個對象如下:問題與迭代
{ 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' } }
我想遍歷這個和填充數組。
//獲取操作
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})
});
}
我getSpaceById方法的時間..
module.exports.getSpaceById = function (id, callback) {
Space.findOne({_id: id}, callback);
};
我一直在打。開和.close時收到錯誤
我小時對象在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}
}
控制檯登錄呢? –
當我嘗試代碼時,我沒有得到任何錯誤。你得到了什麼確切的錯誤? – Guffa
'forEach'有更多參數嗎?你究竟「打電話」打開和關閉? – adeneo