Моделирование дружбы с aws amplify

#amazon-web-services #graphql #aws-amplify

#amazon-веб-сервисы #graphql #aws-amplify

Вопрос:

Вот пример моей схемы

 type User @model {
  id: ID!
  friends: [Friendship] @connect(name: "UserFriends")
  outgoingFriendRequests: [FriendRequest] @connect(name: "SenderRequests")
  incomingFriendRequests: [FriendRequest] @connect(name: "ReceiverRequests")
}

type Friendship @model {
  id: ID!
  user: User! @connect(name: "UserFriends")
  friend: User! @connect

type FriendRequest @model {
  id: ID!
  sender: User! @connect(name: "SenderRequests")
  receiver: User! @connect(name: "ReceiverRequests")
 

Здесь предположим для userA и userB ,
предположим userA , добавлено userB в качестве друга (добавлена запись в модель дружбы).

 {
  id: 'some-id
  user: user-A-id
  friend: user-B-id

}
 

Здесь мы можем запросить поле userA «s friends «, чтобы увидеть userB его как друга (по соотношению ниже)

 @connect(name: "UserFriends")
 

Но для userB , userA по-прежнему недоступен в своей friends области. Есть ли какой-либо обходной путь, который мы можем сделать в дизайне модели, чтобы взаимно уведомлять о добавленной дружбе. Или я делаю что-то не так?