问题描述
我正在尝试通过事务对我的数据库执行更新,但我不确定需要传入什么。我已经创建和删除事务,但我不确定我还需要做什么使更新正常工作。
我正在查看 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 (将#修改为@)