file47.hx 714 B

123456789101112131415
  1. QUERY createContinent (name: String) =>
  2. continent <- AddN<Continent>({name: name})
  3. RETURN continent
  4. QUERY createCountry (continent_id: ID, name: String, currency: String, population: I64, gdp: F64) =>
  5. country <- AddN<Country>({name: name, currency: currency, population: population, gdp: gdp})
  6. continent <- N<Continent>(continent_id)
  7. continent_country <- AddE<Continent_to_Country>()::From(continent)::To(country)
  8. RETURN country
  9. QUERY getContinentCities (continent_name: String, k: I64) =>
  10. continent <- N<Continent>::WHERE(_::{name}::EQ(continent_name))
  11. countries <- continent::Out<Continent_to_Country>
  12. cities <- countries::Out<Country_to_City>::RANGE(0, k)
  13. RETURN cities