как я могу обновить инвентарь с помощью TypeORM, nestjs и mongodb

#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);  }  }