就是假如從DB內取出一個user,每取一次就會生成一個不同的物件
然後如果另一個也修改並儲存進DB,前一個變更就會被蓋掉
搞個cache,讓第二次從DB抓資料時直接返回現成的物件?
要是你uodate之前,有人就改了他,你的update就會因為query不到東西噴了
我覺得你想要的是lock,避免一個物件被兩個伺服器同時讀取導致desync
read lock(可以讀,鎖定寫入)/ read write lock(完全獨佔)
寫入之前再 query 一次最新的,並且加上 read write lock 阿
有什麼好不懂的,就同時有兩個用戶存取了同一個資料啊
不過如果是數值增加的操作,其實有原子操作,不需要這樣做
那我就變成物件裡的所有值都必須自幹更新操作了.-.
而且你要怎麼知道要ref到哪裡.-.
把query和物件做map嗎
mongodb 沒有,不過你可以用atomic寫一個出來
findOneAndUpdate 和 updateOne 有什麼差別阿