Não estou dizendo que a abordagem adotada para não persistir a quantidade e o valor como string no IndexedDB esteja errada, mas talvez não seria mais interessante usar parseInt e parseFloat no construtor do model Negociação ? Ou existe um bom motivo para não ter sido feito como sugeri ?