问题标签 [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.

0 投票
1 回答
1819 浏览

sql - 使用 Korma 插入数据库行

我有一个使用以下模式的数据库表:

我通过定义一个users实体来使用 Korma

我尝试使用以下函数播种值:

(seed-users!)失败并显示以下(对我来说并不是真正的信息)消息:

知道为什么吗?

(如果有帮助,查询数据库有效,所以看起来不像是连接问题)

谢谢!

0 投票
3 回答
1690 浏览

sql - 使用 korma 和 clojure 生成查询子句

我正在尝试根据传递给函数的列和值的映射生成 korma 查询条件。

我发现当一张空地图被传递到 korma's where 时:

生成带有空 WHERE 的查询,这会导致 SQL 错误:

但是使用这种形式:

导致错误:“传递给的参数 (1) 数量错误:core$where”

是否有一种惯用的方式来处理 korma 中的动态子句?

更新

以下工作,但很笨拙(注意奇怪的必要 if 格式)

0 投票
1 回答
760 浏览

clojure - Korma 未正确加载 JDBC

我真的很想在我的项目中使用 Korma,但是每次我尝试在我的 REPL 中测试它时,它都会引发以下错误:

我的“核心”命名空间中有以下内容:

以及我的 project.clj 中的以下内容:

我刚开始使用clojure,不知道为什么会出现这个错误。我四处搜索,在其他地方找不到类似的问题。

0 投票
1 回答
219 浏览

sql - 在访问控制列表中的查找中按名称查询记录(在 sql 和 korma 中)

我是 sql 的新手,我想在这里遵循这个例子:http: //net.tutsplus.com/tutorials/php/a-better-login-system/

所以问题的要点是,

  1. 有些permissions允许访问资源
  2. roles可以有多个permissions
  3. users可能有多个roles和多个permissions

db 表如下所示:

permission role user role_permissions user_rolesuser_permissions

这是创建表的代码:

我的问题是:

我希望能够在 sql 语句中编写以下内容:

  1. “找到我所有PERMISSIONS可用ROLENAME东西________

  2. “找到我所有PERMISSIONS可用USERNAME东西________

我知道我可以使用 ID 来匹配所有内容,但我想改用名称,因为我认为“找到用户 x 的所有权限”对我来说更有意义

另外,关于第二个问题,请注意用户可以通过两种方式获得权限:

为简洁起见,我更愿意在单个语句中获得结果。

另外,如果有人知道如何将其转换为Korma查询,我将不胜感激。

0 投票
2 回答
648 浏览

sql - 用于将 SQL 模式转换为 Korma 实体的代码生成工具

是否有将 SQL 模式转换为Korma实体的工具?

0 投票
2 回答
355 浏览

sqlite - 当我调用在 korma 中插入多行时出现异常

当我调用在 korma 中插入多行时,我得到了异常......

到底是怎么回事?

额外细节:我使用 sqlite 作为我的数据库。

0 投票
2 回答
1263 浏览

mysql - clojure korma 的 MySQL 数据库驱动程序

在 clojure 的 korma 数据库库的文档中,它说:

;;您还需要数据库的 JDBC 驱动程序。如果您搜索“my-db jdbc driver maven”,这些很容易找到。这是 postgres 的示例:[postgresql "9.0-801.jdbc4"]

也许我只是不知道如何阅读有关 Maven 的页面(我没有 Java 经验),但是 mysql 的 JDBC 驱动程序是什么?

0 投票
3 回答
1145 浏览

clojure - clojure:使用 korma 动态组合查询

我正在尝试使用korma创建一个非常简单的 API

用户可以像这样查询数据库:

目前,我在尝试将 where 子句应用于现有的可组合查询时遇到错误。

有问题的代码

用法

一切都按预期运行,除了 where 子句。我可以以我选择的任何方式组合限制、偏移和字段,并获得预期的结果。只有当我的:where地图中有钥匙时,我才会遇到错误。

我是否在尝试我不应该做的事情?这是坏的clojure吗?任何帮助,将不胜感激。

注意:我已阅读此 SO问题

编辑:从lein repl我可以以相同的方式手动编写查询并且它可以工作

编辑: 如果我将我的compose-query功能修改为:

一切都按预期工作。

0 投票
1 回答
1103 浏览

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。我能得到的最接近的方法是得到它,这样我就不会收到任何错误,但根本没有证据表明有人已登录。非常感谢您的帮助和建议。我肯定会稍后再谈。

https://github.com/dt1/noirKormaLogin

0 投票
3 回答
779 浏览

sql - 为什么有人要使用 JDBC 而不是 korma 之类的库?

我读过一篇名为Blogging with Noir的博客文章,我真的很惊讶作者使用java.jdbc而不是像Korma这样的库,这让我感到惊讶。在你的代码中编写 SQL 查询而不是让工具为你做这件事有什么好处?