我有一个对象如下:问题与迭代
{ 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