Basi c
На странице параметров поиска есть функция между, которая позволяет вам просто сделать это
import {Between} from "typeorm";
const loadedPosts = await connection.getRepository(Post).find({
likes: Between(1, 10)
});
Итак, в вашем случае это:
userRepo.find({where: {x: Between(5,10)}})
Расширенный
Если вам нужен больший контроль над запросом, как в добавленном примере, вы можете использовать raw
import {Raw} from "typeorm";
const loadedPosts = await connection.getRepository(Post).find({
currentDate: Raw(alias =>`${alias} > NOW()`)
});
Создает:
SELECT * FROM "post" WHERE "currentDate" > NOW()
В переводе на вашу проблему:
userRepo.find({
where: {
x: Raw(alias => `${alias} >= 5.5 and ${alias} <> 10`)
}
})
Custom
Это может стать слишком утомительным и быстро, и вы можете прибегнуть к более основному c построителю запросов для большего контроля