gpt4 book ai didi

node.js - 滚动的 DynamoDB 原子计数器

转载 作者:行者123 更新时间:2023-12-03 07:33:44 28 4
gpt4 key购买 nike

我想要一个原子计数器,当它达到某个位置(键)的阈值时,它会重置回 1。我可以毫无问题地增加,但如果可能的话,希望它在滚动时是原子的。

CF 有:

    "TicketNumberTable": {
"Type": "AWS::DynamoDB::Table",
"Properties": {
"AttributeDefinitions": [
{
"AttributeName": "location",
"AttributeType": "S"
}
],
"KeySchema": [
{
"AttributeName": "location",
"KeyType": "HASH"
}
],
"BillingMode": "PAY_PER_REQUEST",
"TableName": { "Fn::Join": [ "", [ "ticketnumber", { "Ref": "env" } ] ] }
}
}

如果计数器超过 100(例如),我如何在此更新调用中添加滚动到 1?

目前我的代码是:

  const params = {
TableName: process.env.TICKET_NUMBER_TABLE,
Key: {
'location': {
'S': 'somewhere'
}
},
UpdateExpression: 'ADD #counter :inc',
ExpressionAttributeNames: {
'#counter': 'counter'
},
ExpressionAttributeValues: {
':inc': {
'N': '1'
}
},
ReturnValues: 'UPDATED_NEW'
}

最佳答案

我认为没有办法。也许只需将该值视为跟踪值 mod 100。:)

关于node.js - 滚动的 DynamoDB 原子计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71837175/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com