The challenge and opportunity of the urban century

This week we sought to establish a common understanding of what cities are, the role they play in shaping our lives, and how they are understood and governed by their citizenry and leadership. The…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Using Relay with AWS AppSync

Before addressing the specific requirements of Relay, it’s worth spending a moment on some core GraphQL and AppSync concepts. Here are a few that will be discussed throughout the post:

The unique ID requirement is very easy to achieve with AppSync, and corresponds very well to a persistence layer consisting of a single DynamoDB table, as is used in the sample app (just make sure all the types in the GraphQL API have a unique ID called “id” — this is a firm requirement of Relay).

The other requirements for connections and mutations deserve a little more attention.

This can be queried like:

A simple response mapping template for a DynamoDB query for Todos could look something like this:

However, that would just give us a simple “flat list” of results, which does not match the format required by Relay. Here is a mapping template that gives us what we need:

Relay also has some specific requirements of the inputs and outputs of mutations (updates/deletes/etc). Take a look at this subset of our schema handling Todo updates in compliance with the spec (creates and deletes are handled similarly):

Once the API backend is set up, all that’s left is to get the frontend to talk to it. Fortunately, the AWS Amplify client library makes this really easy. In fact, the entire integration between AppSync and Relay on the frontend is achieved with this one short source file:

Add a comment

Related posts:

Could we solve problems in a dream?

Lucid dream; to be precise. We humans really don’t understand why we dream. We do know that sleep is necessity and not an option. We understand that sleep deprivation leads to mental and physical…

Cryptocurrency Exchanges

There are several different Cryptocurrency exchanges active today, and each one has their own market structure and exchange rates for any trades that occur. Although many exchanges may trade the same…

A Note To The British Youth

It has become reluctantly apparent that this generation of youth has an obsession with inequality and oppression. This comes hand in hand with the acceptance of revelations such as the patriarchy…