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中的查询,并试图创建一个索引,尽管它不会接受它。因为我需要作为一个关键的模式元素删除