#mongodb #nestjs #node.js-typeorm
Вопрос:
как я могу выполнить такой запрос с помощью MongoDB TypeORM
return await this.inventoryRepository.update( { id }, { $inc: { totalInventory: -1 } }, );
тот же запрос работает в оболочке mongodb :
db.inventory.findOneAndUpdate({id:"someidhere"},{ $inc: {totalInventory: -1}});
но в сервисе nextjs он выдает мне ошибку :
Argument of type '{ $inc: { totalInventory: number; }; }' is not assignable to parameter of type 'QueryDeepPartialEntitylt;Inventorygt;'.
Комментарии:
1. Почему бы тебе вместо этого не использовать мангуста? @nestjs/мангуст.
Ответ №1:
я делаю это с помощью следующего кода :
async updateInventory(id: string, dif: number) { const manager = getMongoManager(); try { return await manager.findOneAndUpdate( Inventory, { id }, { $inc: { totalInventory: dif } }, ); } catch (err) { console.log(err); } }