сам давал id?
cash: {
type: Number,
required: true,
default: 0
},
title: {
type: String,
required: true
},
currency: {
type: String,
required: true,
default: '$'
},
description: {
type: String,
required: true
},
transactions: [
{
typeOfTransactions: {
type: String,
required: true
},
cash: {
type: Number,
required: true
},
category: {
type: String,
required: true
},
dateOfTransaction: {
type: Number,
required: true
},
description: {
type: String,
required: false
},
payee: {
type: String,
required: true
}
}
],
piggyBank: {
goal: {
type: String,
},
goalAmount: {
type: Number,
},
savedAmount: {
type: Number,
}
}
это вот схема, и в поле transactions я бы хотел чтобы mongoDb сгенерировал id
let id = (await model.find()).length + 1 // тут вместо model твоя модель let id = Math.floor(Math.random() * 99999) // вместо 99999 максимальное значение айди while (model.findOne({ transactions.id: id }) { id = Math.floor(Math.random() * 99999) }
я вот так сделал, это тоже правильно?
аа, я думал ты про отдельное свойство id. тут монго сам создаст _id, не волнуйся
Я знаю об этом, он и так создает id, но у меня внутри схемы есть массив с объектами и в каждом объекте нужно дать свой id
не надо так делать
надо склайт юзать
Обсуждают сегодня