#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,
}