- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我现在正在使用 GraphQL 和带有 SQLAlchemy 的 Python 或带有 Sequelize 的 Node.js 开发后端 API,以将所有数据写入 SQLite 数据库。
我仍然不确定我最终会得到什么后端。也许这个问题和我的问题的答案会引导我使用一个或另一个。
所以我的应用程序将有一个功能,您可以将飞镖 throw (如双 20、三重 19 等)添加到带有 throw 的表中。根据选择的游戏和选择的条件,此 throw 将从总计数中减去,或者可能被添加到计数器表或类似的东西中。
每次添加 throw 时,都会检查游戏是否获胜以及其他一些检查。那些也可能将数据写入(提交)到数据库。
现在,如果用户输入错误的数字/或者自动飞镖机会发现错误的 throw 数字(故障),那么数据库中有一个 throw 和几个更改的数据,我将不得不回滚。
在飞镖计分器应用程序中,您会在 ios 或 android 应用程序商店中找到一个撤消按钮,该按钮将从数据库中删除 throw 以及由输入错误 throw 引起的所有“效果”。
作为前 mssql 管理员,我的第一个想法是事务日志和回滚功能。但是在网上搜索了一段时间后,我了解到 SQLAlchemy 和 Sequelize 只会在异常时回滚事务。
我可以通过点击按钮/调用 '/undo' 之类的 rest api 路径来故意回滚最后一个“完整”事务(意味着所有更改,例如一个函数将在函数结束时进行的所有更改),如果是这样,是否有任何代码我缺少 SQLAlchemy 或 Sequelize 的片段?
此致,
帕特里克
编辑:
收集提供的答案:
最佳答案
根据 Can I rollback a transaction I've already committed? (data loss) 和其他来源,不,您不能回滚已提交的事务。这也是依赖于数据库的,因此与 ORM 或语言无关。
我建议实现 Command pattern ,这对 Undo 非常有用。所以基本上是从代码中恢复,而不是从数据库中恢复。
关于python - SQLAlchemy(Python)/Sequelize(Node.js) 回滚事务(撤销按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60288137/
我目前正在使用 Oracle Database Express Edition 11g 处理一些 GRANT 选项。考虑以下小代码示例,其中一些用户向其他用户授予一些权限: -- User A GRA
我不明白这两个查询之间的区别, 1.修改用户用户名账户锁定;2.REVOKE CREATE SESSION FROM 用户名; 这些查询将如何影响用户? 如果我使用撤销 session ,那么可以进行
我正在尝试撤销以下 Google token API ("Content-type:application/x-www-form-urlencoded",请求类型 POST,https://accou
我不明白这两个查询之间的区别, 1.改变用户用户名账户锁;2.REVOKE CREATE SESSION FROM用户名; 这些查询将如何影响用户? 如果我使用 revoke session 那么可以
在服务器上使用 python 访问 firestore 管理员: import firebase_admin from firebase_admin import credentials, fires
MariaDB 中是否可以撤销用户的权限并同时撤销他授予的用户的权限?到目前为止我已经尝试过类似的事情 REVOKE SELECT ON mysql.sometable FROM 'user'@'%'
如果我使用普通用户帐户创建表: create table test (a text, b text, c text); 同一用户可以对表执行所有操作... john=# \z test
在 PostgreSQL 中,当 super 用户授予任何权限时(例如 GRANT SELECT ON TABLE table_name),只有 super 用户可以撤销它们。 有没有其他 super
我试过使用文档 here但似乎没有帮助。如果可以请给我一个例子。 revoke select (column1, column2) on table from specific_user 没用。 Ac
有没有一种方法可以撤销用户对目录对象(即 information_schema)和 PostgreSQL 表(即 pg_catalog)的权限?我已经尝试了几件事并搜索了网络。我没有任何运气。我读到的
在我的应用程序中,我使用的是 APNS。我已经制作了证书,但我对使用感到困惑。我收到以下错误。 Warning: stream_socket_client(): SSL operation faile
[我检查过类似的帖子,我的问题与其他人的问题略有不同,因为我们有多个应用程序在一个证书下签名] 我们受委托(delegate)为客户开发现有的 iOS 应用程序,现在需要使用他们的证书将其分发到应用程
我的 APNs 证书即将到期,所以我撤销了 APNs 证书(只是为了确保一切正常)。但是 30 分钟后我仍然收到测试推送通知。是因为苹果的缓存吗?会持续多久? 最佳答案 根据您的问题,您的旧证书尚未过
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关于您编写的代码问题的问题必须在问题本身中描述具体问题 — 并且包括有效代码 以重现它。参见 SSC
是否可以在 C# 中执行类似的操作? logger != null ? logger.Log(消息) : ;//如果为 null 则什么都不做 或 记录器!?? logger.Log(消息);//只有
我不小心执行了以下命令: git rm -r . 毫不奇怪,它删除了所有内容。有什么办法可以恢复吗? 最佳答案 尝试: git reset HEAD 如果您没有任何您关心的未提交的更改,那么 git
我们有一个已授予某些权限的应用程序。然后用户从设置 -> 应用程序 -> 权限撤销权限。我提到该应用此时处于后台。 有时,应用会在上述流程发生时崩溃。有什么办法可以解决这个问题吗?我们可以知道何时从应
如何使用 AnkhSvn/VS 2010 撤消/恢复我已提交的更改。 (我很清楚您不能“删除”subversion 存储库中的内容)。 问题很简单, 您正在处理 HEAD(例如 rev 100)。你发
我想知道是否可以撤销 ThinkTecture Identity Server 颁发的 OAuth 2.0 token ,因为我想让我的应用程序注销。 最佳答案 这仅适用于实现 RFC 7009 的
我有一个 grails 应用程序,我希望用户授予我访问他/她的 LinkedIn 帐户的权限,以获取信息并以不同的方式显示它。 我能够做到以下几点: 获取授权码 使用该授权码获取访问 token 我将
我是一名优秀的程序员,十分优秀!