#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
области. Есть ли какой-либо обходной путь, который мы можем сделать в дизайне модели, чтобы взаимно уведомлять о добавленной дружбе. Или я делаю что-то не так?