Я пытаюсь вставить настроенное значение даты и времени во вложенный массив объекта json внутри json.
Вот моя модель:
const mongoose = require('mongoose');
const { Schema } = mongoose;
const serviceSchema = new Schema({
name: String,
description: String,
pricePerHour: Number,
associatedTodos: [{
todoName: String,
todoDescription: String,
todoIsDone: Boolean,
todoCreatedAt: String,
todoUpdatedAt: String
}],
createdAt: String,
updatedAt: String
});
mongoose.model('services', serviceSchema);
Это мой http отправьте запрос.
app.post('/api/services', async (req, res) => {
const todo = JSON.parse(JSON.stringify({
todoName: req.body.todoName,
todoDescription: req.body.todoDescription,
todoIsDone: req.body.todoIsDone,
todoCreatedAt: moment(req.body.todoCreatedAt).format('DD-MM-YYYY HH:mm'),
todoUpdatedAt: moment(req.body.todoUpdatedAt).format('DD-MM-YYYY HH:mm')
}))
let todos = [];
todos.push(todo);
const { name, description, pricePerHour ,createdAt, updatedAt} = req.body;
const service = new Service({
name,
description,
pricePerHour,
associatedTodos: todos,
createdAt: moment(createdAt).format('DD-MM-YYYY HH:mm'),
updatedAt: moment(updatedAt).format('DD-MM-YYYY HH:mm')
})
try {
let newService = await service.save();
res.status(201).send(newService);
} catch (err) {
if (err.name === 'MongoError') {
res.status(409).send(err.message);
}
res.status(500).send(err);
}
});
Я хочу, например, чтобы значение даты и времени "todoCreatedAt" отображалось как "2019-01-14 18.00", но реальный вывод - "2019-01-14T18.00.300Z", значение показывает mongodb.
Хочу сказать, что у меня проблемы с вложенным массивом req.body. Массив является «relatedTodos» внутри службы json.
служба json поступает из схемы службы.
¿Как решить эту проблему ?, ¿Что не так?