поиск запроса

#database

#База данных

Вопрос:

Я пытаюсь найти меня по городу.(не используя широту и длину). у меня есть следующая функция, но, как новичок в gremlin, я не уверен, правильный подход или нет.

  async function addRestfgaurant(restaur) {
        // to add restaurants
         
 

после добавления ресторан будет делать то же самое при добавлении Person с помощью edlivesIn, а затем попытается запросить рестораны рядом со мной. (я пытаюсь сделать ужин с помощью api друга)

я хочу знать, это правильный подход или нет? или, если у кого-то есть пример запроса такого типа, это было бы действительно полезно.

Ответ №1:

То, что вы делаете, разумно, но вы можете немного упростить ситуацию. Используя as шаги для обозначения более ранних частей запроса, вы можете ссылаться на них в from to частях и . Обратите внимание, что в моем примере я также изменил его на один запрос, а не на три.

  async function addRestaurant(restaurant:InputRestaurant) {
        // to add restaurants
          await  g.addV("Restaurant").as('r').
          property("restaurantId", restaurant.restaurantId).
          property("name", restaurant.name).
          property("city", restaurant.city).
          property("street", restaurant.street).next()
         // to add city
         .addV("city").property("cityName", restaurant.city).as('c').
         //edge
         .addE("withIn")
          .from_('r')
          .to('c')).next()
          return { 
                name: restaurant.name,
                restaurantId: restaurant.restaurantId,
                city: restaurant.city,
                street: restaurant.street,
           }