Amazon dynamodb DynamoDB:更新前检查项目是否有值

Amazon dynamodb DynamoDB:更新前检查项目是否有值,amazon-dynamodb,Amazon Dynamodb,我的物品如下所示: {id: some_id, owners: ["1", "2", "3"] } 说owner=“2”。我想编写一个前置条件,确保在项目更新(put)之前,owner处于owner状态。我已经编写了一个前提条件,以确保在更新之前存在项id: var params = { TableName: tableNames[event.pathParameters.resourceType], Item: item, Condition

我的物品如下所示:

{id: some_id,
 owners: ["1", "2", "3"]
}
owner=“2”
。我想编写一个前置条件,确保在项目更新(
put
)之前,
owner
处于
owner
状态。我已经编写了一个前提条件,以确保在更新之前存在项id:

var params = {
        TableName: tableNames[event.pathParameters.resourceType],
        Item: item,
        ConditionExpression: "attribute_exists(id)"
    };

我想对
get
scan
/
query
执行同样的操作。这是可能的,还是我应该先获取项目,然后在更新项目之前验证代码中的条件?

请使用
包含
检查所有者是否具有预期的所有者id

"ConditionExpression": "contains (owners, :ownersStr)",
"ExpressionAttributeValues": { 
    ":ownersStr" : "2"
}