如何从列表中查询? 我只想返回所有这些人的名字。
var MylistOfIds = ["userid1","userid2","userid3", ... ]
我的代码不起作用。
var params = {
TableName: "myTableName",
ProjectionExpression: "Name, Post",
KeyConditionExpression: "begins_with(#sk, :skv)",
FilterExpression: "#tp in (:mylist)",
ExpressionAttributeNames: {
"#tp": "userId",
"#sk": "Sortkey",
},
ExpressionAttributeValues: {
":mylist": { L : MylistOfIds },
":skv": { "S": "Post" },
}
};
这是查询部分
let data1 = await dynamodb.query(params).promise();
const items = data1.Items.map(
(dataField) => {
return {
name : dataField.Name.S
post : dataField.Post.S
};
}
);
callback(null, { "user_name": items });
我也尝试了这个答案here,但没有任何运气:(
这是我当前的表结构:
|-----Primary-----|------SortKey-----|-----Name------|----Post-----|
userid1 Post:345 Bob Lorem Ipsum
userid1 Post:457 Bob Lorem ...
userid2 Post:678 Rose asdf .....
userid3 Post:987 Jack texte...
userid3 Post:345 Jack Loremimplsu.