@hatealleverything

Как правильно организовать и работать со ссылками в moongose?

Добрый день. Есть подобная структура. Есть некий товар и у него есть комментарии, каждый пользователь может написать неограниченное количество комментариев. Изначально товар создаётся без комментариев, что вполне очевидно. После добавления комментария через Postman, он добавляется, но если добавить ещё раз, он заменяется, тоже понятно почему, потому что не знаю как это реализовать... Из этого исходит вопрос, а как можно обновлять массив с комментариями не заменяя его, а дополняя и как вообще правильно ссылаться на пользователя...? Структуру правильную я понял как делать, но вот на счёт проверки и добавления данных, маловато информации, толком не смог найти.

ProductSchema
const ProductSchema = new mongoose.Schema({
    title: {type: String, required: true},
    content: {type: String, required: true},
    price: {type: Number, required: true},
    comments: [{
        author: {type: mongoose.Schema.Types.ObjectId, ref: "User"},
        content: {type: String, required: true},
        created: {type: Date, default: Date.now}
    }]
})


ProductService (update)
async update(product) {
        if (!product._id) {
            throw new Error("Не указан ID")
        }
        const updatedProduct = await Product.findByIdAndUpdate(product._id, product, {new: true})
        return updatedProduct
    }
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы