Já používám TypeOrm v mém node.js projekt. Vím, že najít záznam z databáze můžu :
userRepository.find({ where: { firstName: "John" } });
To spustí dotaz:
SELECT * FROM "user"
WHERE "firstName" = 'John'
Teď ale potřebuji přidat další podal check in", kde" stavu pouze tehdy, jestliže hodnota je prezentována. Například, chci, aby také zkontrolovat company
v SQL "kde" stavu, ale pouze v případě, company
hodnota je zobrazena.
Zkoušel jsem následující, zajímalo by mě, můžu udělat následující tím, že výchozí prázdný řetězec ''
pokud company
není přítomen, pak ji přenést na find
funkce where
?
const company = params.company ? params.company : '';
userRepository.find({ where: { firstName: "John", company: company } });
Ale to by ještě přidat "company"=''
v poslední SQL dotaz, který není dobrý. Zajímalo by mě, je tam stávající funkce v TypeORM, který by mohl dynamicky rozhodovat pouze přidat další podmínku v where
pokud hodnota je uvedena a není prázdný řetězec?