Express, mongoose. Добавление данных в массив объектов БД
Всем привет. Я только начинаю изучать бэкенд. Использую express.js и mongoose. Пытаюсь добавить данные в массив объектов, но по итогу получаю лишь создание дополнительного объекта
SourceBalance.model
const { Schema, model, Types } = require('mongoose');
const schema = new Schema({
sourceOfBalance: [
{
balanceName: { type: String, required: true, trim: true },
balance: { type: Number, reuired: true },
changingBalance: [
{
balanceItem: { type: String, requried: true, trim: true },
price: { type: Number, required: true, trim: true },
},
],
},
],
totalBalance: { type: String, trim: true },
});
module.exports = model('SourceBalance', schema);
SourceBalance.controller
const { Router } = require('express');
const SourceBalance = require('../models/SourceBalance');
const router = Router();
// /api/sourcebalance/create
router.post('/create', async (req, res) => {
try {
const { balanceName, balance } = req.body;
const sourceBalance = new SourceBalance({
sourceOfBalance: [
{
balanceName,
balance,
},
],
});
await sourceBalance.save((err) => {
if (err) {
console.log(err);
}
});
res.status(201).json({ message: `Удачно ` });
} catch (e) {
res.status(500).json({ message: 'Что-то пошло не так, попробуйте снова' });
}
});
module.exports = router;
В итоге, при отправке запроса, я получаю две записи в БД следующего вида.

Но необходимо получить запись следующего вида
Я понимаю, что такое поведение происходит из-за того, что я каждый раз передаю sourceOfBalance, но в силу своей неопытности не могу сообразить, как правильно написать запрос. Буду благодарен за помощь.
