Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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
Node.js 如何从DynamoDB获得一个无序的结果?_Node.js_Amazon Dynamodb - Fatal编程技术网

Node.js 如何从DynamoDB获得一个无序的结果?

Node.js 如何从DynamoDB获得一个无序的结果?,node.js,amazon-dynamodb,Node.js,Amazon Dynamodb,我正在使用nodejs连接DynamoDB,我现在的位置是在awsdynamiodb的页面上呈现shuffle结果 是否有直接从DynamoDB获得洗牌结果的方法,或者是否有在服务器上洗牌的有效方法 我假设通过shuffled,您的意思是要求DynamoDB从您的表中返回一个随机项。在这种情况下,答案基本上是:不-没有内置的功能 然而,如果您以这样一种方式设计分区和范围键模式,您可以轻松地选择一个随机元素,那么您就可以从查询的客户端执行此操作。根据表中数据的密度,这可能需要多次查询才能实际返回结

我正在使用nodejs连接DynamoDB,我现在的位置是在awsdynamiodb的页面上呈现shuffle结果


是否有直接从DynamoDB获得洗牌结果的方法,或者是否有在服务器上洗牌的有效方法

我假设通过shuffled,您的意思是要求DynamoDB从您的表中返回一个随机项。在这种情况下,答案基本上是:不-没有内置的功能

然而,如果您以这样一种方式设计分区和范围键模式,您可以轻松地选择一个随机元素,那么您就可以从查询的客户端执行此操作。根据表中数据的密度,这可能需要多次查询才能实际返回结果,但也可以这样做

假设您的结果是ABC-123形式的,其中ABC是分区键,123是范围键值,那么您可以从客户端随机选择分区键,然后尝试对该键进行查询。如果该键返回一些数据,则可以随机选择其中一项。同样,根据每个分区中的数据密度,您可以为查询使用第二个随机阈值

我希望这有帮助