AWS-Appsync如何查询dynamoDB表中的最新项目?

问题描述 投票:-1回答:1

我刚刚开始使用AWS Appsync,并且主要使用GraphQL和SDK方法完成了大部分教程(https://aws-amplify.github.io/docs/js/api)。

如何查询我的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>
        )
    }
}

目前,查询返回名称列表,但不以任何可识别的顺序返回。

reactjs react-native aws-appsync
1个回答
1
投票

您可以在时间戳字段上创建secondary index并使用它来查询表。除此之外,你还可以做pagination

© www.soinside.com 2019 - 2024. All rights reserved.