sto cercando di scrivere di scrivere un aggiornamento di un documento Mongo utilizzando la funzione di Mongoose findOneAndUpdate. In sostanza, ho un documento che ha una serie di un altro schema in essa, e quando tento di aggiungere più di quelli tipo di schema, ottengo il seguente errore:Mongo/Mongoose non valido errore valore aggiornamento atomica
[Error: Invalid atomic update value for $__. Expected an object, received object]
Sto attraversando un periodo difficile capire cosa significa questo errore, tanto meno che ne sia la fonte.
I dati che sto cercando di aggiornare è la seguente:
{ section_id: 51e427ac550dabbb0900000d,
version_id: 7,
last_editor_id: 51ca0c4b5b0669307000000e,
changelog: 'Added modules via merge function.',
committed: true,
_id: 51e45c559b85903d0f00000a,
__v: 0,
modules:
[ { orderId: 0,
type: 'test',
tags: [],
data: [],
images: [],
content: ["Some Content Here"] },
{ orderId: 1,
type: 'test',
tags: [],
data: [],
images: [],
content: ["Some Content Here"] },
{ orderId: 2,
type: 'test',
tags: [],
data: [],
images: [],
content: ["Some Content Here"] },
{ orderId: 3,
type: 'test',
tags: [],
data: [],
images: [],
content: ["Some Content Here"] },
{ orderId: 4,
type: 'test',
tags: [],
data: [],
images: [],
content: ["Some Content Here"] },
{ orderId: 5,
type: 'test',
tags: [],
data: [],
images: [],
content: ["Some Content Here"] } ] }
L'unica differenza è che quando ho recuperare, ci sono tre meno moduli, e aggiungo alcuni nuovi alla matrice.
piacerebbe sentire ogni pensiero, almeno quanto a che cosa significa l'errore!
È possibile utilizzare .toObject() per convertire un mongooseObject a un oggetto –
quando si utilizza .toObject() lo fa rimuovere automaticamente il campo _id? – Xsmael