需要传入 Model.transaction.update() 什么?

问题描述

我正在尝试通过事务对我的数据库执行更新,但我不确定需要传入什么。我已经创建和删除事务,但我不确定我还需要做什么使更新正常工作。

我正在查看 dynamoosejs.com 上的交易页面,我注意到更新示例中添加了一些我不认识的内容

await dynamoose.transaction([
    User.transaction.update({"id": "user1"},{"$ADD": {"balance": -100}}),Charge.transaction.create({"userid": "user1","product": "product1","amount": 100,"status": "successful"}),Product.transaction.update({"id": "product1"},{"$ADD": {"inventory": -1}}),Credit.transaction.delete({"id": "credit1"}),{
        "Delete": {
            "Key": {
                "id": {
                    "S": "helloworld"
                }
            },"TableName": "MyOtherTable"
        }
    }
]);

看起来更新的值被包裹在 $ADD 下的一个对象中。我需要用我的更新值来做这件事吗?我是否必须知道用户如何尝试更改他们正在更新的实体的值?是否还有其他选项,例如 $UPDATE 或 $DELETE?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)