AWS-Appsync Как запросить последние элементы из таблицы DynamoDB? - PullRequest
0 голосов
/ 12 апреля 2019

Я только начал работать с AWS Appsync и прошел большую часть учебника (https://aws -amplify.github.io / docs / js / api ), в основном используя методы GraphQL и SDK.

Как мне запросить у моей таблицы DynamoDB только 50 последних статей?


class TestScreen extends Component {
    state = { list: [] }

    async componentDidMount() {
        const fetched = await API.graphql(graphqlOperation(queries.listArticles))
        this.setState({ 
            list: fetched.data.listArticles.items,
        })
    }

    renderRow(item) {
        return (
            <View>
                <Text>{item.name}</Text>
            </View>
        )
    }

    render() {
        return (
            <View>
                <FlatList
                    data={this.state.list}
                    renderItem={({item}) => this.renderRow(item)}
                    keyExtractor={item => item.id}
                />
            </View>
        )
    }
}

В настоящее время запрос возвращает мне список имен, но не в любом идентифицируемом порядке.

1 Ответ

1 голос
/ 12 апреля 2019

Вы можете создать вторичный индекс в поле отметки времени и использовать его для запроса таблицы.В дополнение к этому, вы также можете сделать нумерацию страниц .

...