const users =await userRepository.find({ where:{ roles:ArrayContains(["admin"])},// admin과 완전 같은 경우})const users =await userRepository.find({ where:{ roles:ArrayContainedBy(["admin","user"])},// admin과 user가 모두 포함되는 경우})const users =await userRepository.find({ where:{ roles:ArrayOverlap(["admin","guest"])},// admin와 guest 중 겹치는 값이 있는 경우})
// Record 1{ id:1, tags:["admin","user","manager"]}// Record 2{ id:2, tags:["user","guest"]}
const users =awaitgetRepository(User).find({ tags:ArrayContains(["user","guest"])})// Record 2의 Tags가 완전히 같으니 Record 2만 반환
const users =awaitgetRepository(User).find({ tags:ArrayContainedBy(["admin","user","guest","manager",])})// Record 1과 Record 2의 Tags들이 모두 필터 리스트에 포함되기 때문에 둘 다 반환
const users =awaitgetRepository(User).find({ tags:ArrayContainedBy(["guest","admin"])})// Record 1의 Tags와 Record 2의 Tags가 모두 필터 리스트와 겹치는 부분이 있기 때문에 둘 다 반환