Javascript 如何使用dynamoose跳过、排序和限制?
我以前使用过MongoDB和mongoose,现在尝试在我的应用程序中实现dynamoose, 如何在dynamoose中为下面显示的mongoose查询编写相同的查询 返回此.scan({abcd:{$ne:null},activeFlag:true}).skip(9*(第1页)).sort({date:-1}).limit(9) 我需要同样的 $ne-不等于 跳过 分类Javascript 如何使用dynamoose跳过、排序和限制?,javascript,node.js,amazon-dynamodb,dynamoose,Javascript,Node.js,Amazon Dynamodb,Dynamoose,我以前使用过MongoDB和mongoose,现在尝试在我的应用程序中实现dynamoose, 如何在dynamoose中为下面显示的mongoose查询编写相同的查询 返回此.scan({abcd:{$ne:null},activeFlag:true}).skip(9*(第1页)).sort({date:-1}).limit(9) 我需要同样的 $ne-不等于 跳过 分类 另外,limitDynamoose目前不支持跳过功能。这主要是因为据我所知,DynamoDB的平台上没有skip类型的函数
另外,limitDynamoose目前不支持
跳过
功能。这主要是因为据我所知,DynamoDB的平台上没有skip类型的函数
对于“不相等”之类的操作,可以使用Dynamoose中的语法
对于排序,您必须使用or语法,而不是Scan
您可以使用或限制DynamoDB将扫描或查询的项目数。请记住,在应用任何筛选器之前,这会限制DynamoDB上扫描或查询的项目数。因此,如果您在扫描或查询中筛选出项目,则限制将限制甚至考虑用于筛选的项目数
最后,重要的是要了解,尽管Dynamoose深受Mongoose的启发,但它并不意味着即插即用的替代品。MongoDB和DynamoDB之间有一些非常不同的基本概念,这使得即插即用系统基本上不可能实现
因此,我强烈建议您通读Dynamoose和DynamoDB文档,以了解DynamoDB的优点和局限性,并确保它真正满足您给定项目的需要
当然,在Dynamoose回调函数中的DynamoDB返回结果之后,您可以编写自己的代码来完成所有您想做的事情,但这取决于您有多少结果、表中有多少项、需要的速度等等。这可能不是一个很好的选择。因此,尽管您所要求的一切都可以通过编写自己的代码来实现,但它有可能不如MongoDB好,而且因为我对MongoDB的了解不如DynamoDB,而且因为我不知道这些特定的Mongoose函数是如何工作的,所以我真的无法对此进行说明