Cześć,
Mam dziwny problem z mongo i driverem JS
mam obiekt/kolekcje users
jej struktura to:
{ "_id" : ObjectId("60930d949da75b0681a53297"), "login" : "login", "hash" : "$2b$10$e.2O7h.wdXg41KpDkFDcberU.ytcpHhjSpIfSdvJ30CGRDUXThjOe" }
I teraz próbuje go zastąpić takim obiektem
const updatedUser = { "_id" : ObjectId("60930d949da75b0681a53297"), "login" : "login", "salaries": [{ name: 'podstawa', value: 200 }, { name: 'nadgodziny', value 300 }] }
Próbowałem
await users.replaceOne({ _id: updatedUser ._id }, updatedUser );
oraz
await users.replaceOne({ _id: updatedUser ._id }, { $set: updatedUser });
próbowałem też zmienić _id
ze stringa na new ObjectID(updatedUser ._id)
ale nie pomaga.
Obiekt pozostaje nietknięty w bazie.
_id
jest poprawne, bo w shellu
wyszukuje mi usera o takim id za pomocą funkcji findOne
Dzięki z góry.