Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用dynamoose跳过、排序和限制?_Javascript_Node.js_Amazon Dynamodb_Dynamoose - Fatal编程技术网

Javascript 如何使用dynamoose跳过、排序和限制?

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类型的函数

我以前使用过MongoDB和mongoose,现在尝试在我的应用程序中实现dynamoose, 如何在dynamoose中为下面显示的mongoose查询编写相同的查询

返回此.scan({abcd:{$ne:null},activeFlag:true}).skip(9*(第1页)).sort({date:-1}).limit(9)

我需要同样的 $ne-不等于 跳过 分类
另外,limit

Dynamoose目前不支持
跳过
功能。这主要是因为据我所知,DynamoDB的平台上没有skip类型的函数

对于“不相等”之类的操作,可以使用Dynamoose中的语法

对于排序,您必须使用or语法,而不是
Scan

您可以使用或限制DynamoDB将扫描或查询的项目数。请记住,在应用任何筛选器之前,这会限制DynamoDB上扫描或查询的项目数。因此,如果您在扫描或查询中筛选出项目,则限制将限制甚至考虑用于筛选的项目数

最后,重要的是要了解,尽管Dynamoose深受Mongoose的启发,但它并不意味着即插即用的替代品。MongoDB和DynamoDB之间有一些非常不同的基本概念,这使得即插即用系统基本上不可能实现

因此,我强烈建议您通读Dynamoose和DynamoDB文档,以了解DynamoDB的优点和局限性,并确保它真正满足您给定项目的需要

当然,在Dynamoose回调函数中的DynamoDB返回结果之后,您可以编写自己的代码来完成所有您想做的事情,但这取决于您有多少结果、表中有多少项、需要的速度等等。这可能不是一个很好的选择。因此,尽管您所要求的一切都可以通过编写自己的代码来实现,但它有可能不如MongoDB好,而且因为我对MongoDB的了解不如DynamoDB,而且因为我不知道这些特定的Mongoose函数是如何工作的,所以我真的无法对此进行说明