Node.js DynamoDB获取项,但仅当该项中的属性为false时

Node.js DynamoDB获取项,但仅当该项中的属性为false时,node.js,amazon-dynamodb,aws-sdk,Node.js,Amazon Dynamodb,Aws Sdk,因此,我有一个项目,我只想得到,如果它没有被设置为删除 在我获取它之后,在节点中对它进行排序是否更有效?我在对dynamodb的get调用的文档中找不到任何条件。我如何处理这个场景 您可以在参数isDeleted:false中设置。这样做,您可以根据您想要的任何属性进行筛选,而不仅仅是isDeleted。请参见示例: var AWS = require("aws-sdk"); AWS.config.update({ region: "us-west-2", endpoint:

因此,我有一个项目,我只想得到,如果它没有被设置为删除


在我获取它之后,在节点中对它进行排序是否更有效?我在对dynamodb的get调用的文档中找不到任何条件。我如何处理这个场景

您可以在参数isDeleted:false中设置。这样做,您可以根据您想要的任何属性进行筛选,而不仅仅是isDeleted。请参见示例:

 var AWS = require("aws-sdk");

 AWS.config.update({
   region: "us-west-2",
   endpoint: "http://localhost:8000"
 });

 var docClient = new AWS.DynamoDB.DocumentClient();


 var params = {
     isDeleted : false
 };

 docClient.query(params, function(err, data) {
     if (err) {
         console.error("Unable to query. Error:", JSON.stringify(err, null, 2));
     } else {
         console.log("Query succeeded.");
     }
 });

这就是你要找的吗?

看起来像,是的。你知道这两种不同方法的性能如何吗?如果你像我建议的那样过滤掉数据库级别的所有冗余数据,性能会更好谢谢你,我一直在阅读dynamo中的查询,并试图创建一个索引,尽管它不会接受它。因为我需要作为一个关键的模式元素删除