问题标签 [korma]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 使用 Korma 插入数据库行
我有一个使用以下模式的数据库表:
我通过定义一个users
实体来使用 Korma
我尝试使用以下函数播种值:
(seed-users!)
失败并显示以下(对我来说并不是真正的信息)消息:
知道为什么吗?
(如果有帮助,查询数据库有效,所以看起来不像是连接问题)
谢谢!
sql - 使用 korma 和 clojure 生成查询子句
我正在尝试根据传递给函数的列和值的映射生成 korma 查询条件。
我发现当一张空地图被传递到 korma's where 时:
生成带有空 WHERE 的查询,这会导致 SQL 错误:
但是使用这种形式:
导致错误:“传递给的参数 (1) 数量错误:core$where”
是否有一种惯用的方式来处理 korma 中的动态子句?
更新
以下工作,但很笨拙(注意奇怪的必要 if 格式)
clojure - Korma 未正确加载 JDBC
我真的很想在我的项目中使用 Korma,但是每次我尝试在我的 REPL 中测试它时,它都会引发以下错误:
我的“核心”命名空间中有以下内容:
以及我的 project.clj 中的以下内容:
我刚开始使用clojure,不知道为什么会出现这个错误。我四处搜索,在其他地方找不到类似的问题。
sql - 在访问控制列表中的查找中按名称查询记录(在 sql 和 korma 中)
我是 sql 的新手,我想在这里遵循这个例子:http: //net.tutsplus.com/tutorials/php/a-better-login-system/
所以问题的要点是,
- 有些
permissions
允许访问资源 - 有
roles
可以有多个permissions
- 有
users
可能有多个roles
和多个permissions
db 表如下所示:
permission
role
user
role_permissions
user_roles
和user_permissions
这是创建表的代码:
我的问题是:
我希望能够在 sql 语句中编写以下内容:
“找到我所有
PERMISSIONS
可用ROLE
的NAME
东西________
”“找到我所有
PERMISSIONS
可用USER
的NAME
东西________
”
我知道我可以使用 ID 来匹配所有内容,但我想改用名称,因为我认为“找到用户 x 的所有权限”对我来说更有意义
另外,关于第二个问题,请注意用户可以通过两种方式获得权限:
为简洁起见,我更愿意在单个语句中获得结果。
另外,如果有人知道如何将其转换为Korma查询,我将不胜感激。
sql - 用于将 SQL 模式转换为 Korma 实体的代码生成工具
是否有将 SQL 模式转换为Korma实体的工具?
sqlite - 当我调用在 korma 中插入多行时出现异常
当我调用在 korma 中插入多行时,我得到了异常......
到底是怎么回事?
额外细节:我使用 sqlite 作为我的数据库。
mysql - clojure korma 的 MySQL 数据库驱动程序
在 clojure 的 korma 数据库库的文档中,它说:
;;您还需要数据库的 JDBC 驱动程序。如果您搜索“my-db jdbc driver maven”,这些很容易找到。这是 postgres 的示例:[postgresql "9.0-801.jdbc4"]
也许我只是不知道如何阅读有关 Maven 的页面(我没有 Java 经验),但是 mysql 的 JDBC 驱动程序是什么?
clojure - clojure:使用 korma 动态组合查询
我正在尝试使用korma创建一个非常简单的 API
用户可以像这样查询数据库:
目前,我在尝试将 where 子句应用于现有的可组合查询时遇到错误。
有问题的代码:
用法:
一切都按预期运行,除了 where 子句。我可以以我选择的任何方式组合限制、偏移和字段,并获得预期的结果。只有当我的:where
地图中有钥匙时,我才会遇到错误。
我是否在尝试我不应该做的事情?这是坏的clojure吗?任何帮助,将不胜感激。
注意:我已阅读此 SO问题
编辑:从lein repl
我可以以相同的方式手动编写查询并且它可以工作
编辑:
如果我将我的compose-query
功能修改为:
一切都按预期工作。
postgresql - 尝试为 Clojure / Korma / PostgreSQL 站点创建用户登录
我完全不知道从哪里开始获取我正在构建的 Clojure 站点的登录区域(为了好玩)。
我查看了几个资源,我将在下面发布,无情地复制/粘贴代码,我能得到的最接近的是以下两种情况之一:
登录页面进行登录,但说登录失败,但据我所知,登录匹配。
或者我收到此错误:多方法'-> sql'中没有用于调度值的方法:null
我不确定如何解释上述错误:这是指定我需要一个多方法还是指定我需要检查 null?null 要求根本没有意义。我不是真的在问,但如果有人想给出解释,那就太好了。
我通过比较来自原始非散列数据的结果到选择查询来测试输出,我经历了这个主题的 5 个变体,使用从页面到页面调用到创建新的 defpartials、多方法、defn 的所有内容, ETC。
我使用的来源(不幸的是,我不能将所有这些都列为首次发布者):
这个使用 Clojure -> Korma -> PostgreSQL,但代码似乎不适用于多个用户?
http://www.vijaykiran.com/2012/01/17/web-application-development-with-clojure-part-2/
这个展示了如何使用 Noir 和 PostgreSQL(是的,我正在使用 Noir): https ://yogthos.net:11794/blog/23-Noir+tutorial+-+part+2
4Clojure 站点,但该站点使用的是 CongoMongo:
Heroku Twitter 克隆,但没有提及如何为一个人创建登录名,更不用说为几个人创建登录名了。
我还从 O'Reilly Press 购买了 Programming Clojure,但再一次,没有关于如何创建登录区域的内容。
第一次编辑:我被要求创建一个独立站点的 github 存储库。这包括在welcome.clj 文件中找到的工作“帐户创建”区域和login.clj 中仅一种形式的登录区域。
我试图让一些与昨晚一样的错误正常工作,并在上传文件之前尝试让这个工作正常。我还没有任何合理的起点,因此目前还没有开始实施。我对我提出的解决方案感到非常尴尬,因此我不想发布它们。我从概念上得到了我应该做的事情,但由于某种原因,我似乎无法翻译这个。这是我的第一个github账号:我的背景是Python,Scheme a'la SICP,还有我自己搭建的一些Python+PostgreSQL营销程序。
第二次编辑:确认!我似乎根本无法让它工作......是的,我在这个上花了超过 20 分钟(小时),所以我不得不承认我还没有必要的知识来完成这个,无论我查看多少来源。我提交了更新的文件和我尝试过的所有奇怪的事情,包括登录框的所有变体以运行原始 SQL。我能得到的最接近的方法是得到它,这样我就不会收到任何错误,但根本没有证据表明有人已登录。非常感谢您的帮助和建议。我肯定会稍后再谈。
sql - 为什么有人要使用 JDBC 而不是 korma 之类的库?
我读过一篇名为Blogging with Noir的博客文章,我真的很惊讶作者使用java.jdbc而不是像Korma这样的库,这让我感到惊讶。在你的代码中编写 SQL 查询而不是让工具为你做这件事有什么好处?