Soy nuevo en mongodb y estoy tratando de hacer este tipo de entrada:
{ "resources": [ { "amount": 1, "resource": { "_id": "61be82b9549b4ede0c8df07e" } } ] }Aquí está mi código de esquema:
const schema = new Schema({ resources: [ { amount: { type: Number, required: true, }, resource: { _id: { type: Schema.Types.ObjectId, ref: "Resource" } } } ] });aquí está el código json que envío
{ "resources": [ { "amount": 1, "resource": { "_id": "61be82b9549b4ede0c8df07e" } } ] }Después de procesar la solicitud, se crea la siguiente entrada
{ "resources": [ { "amount": 1, "resource": { "_id": "61be82b9549b4ede0c8df07e" }, "_id": "61ebf5d2e47442bd566fe157" } ], "_id": "61ebf5d2e47442bd566fe156", "__v": 0 }La identificación del recurso se creó correctamente, pero no puedo averiguar de dónde proviene la clave resources._id. ¿Dónde cometí un error?
Debe desactivar _id de la declaración del esquema en la matriz, después de actualizar el esquema, intente insertar un nuevo documento,
const schema = new Schema({ resources: [ { _id: false, amount: { type: Number, required: true, }, resource: { _id: { type: Schema.Types.ObjectId, ref: "Resource" } } } ] });