diff --git a/src/api/controllers/shop.controller.ts b/src/api/controllers/shop.controller.ts index 7d5664b..76976bb 100644 --- a/src/api/controllers/shop.controller.ts +++ b/src/api/controllers/shop.controller.ts @@ -95,11 +95,11 @@ class ShopController extends BaseController { if (!shop) { throw new ZError(11, '未找到对应的店铺') } - let user = (await GameUser.findOrCreate({ accountId })).doc - user.shop = shop.id - user.shops.pushOnce(shop.id) - user.loginParams = sid.split('|').slice(1) - await user.save() + await GameUser.findOneAndUpdate( + { accountId }, + { shop: shop.id, loginParams: sid.split('_').slice(1) }, + { upsert: true, new: true }, + ) rspData.gameCfg = {} if (!!shop.gameInfo) { let gameInfo = shop.gameInfo