首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >korma的select字段函数不拒绝列吗?

korma的select字段函数不拒绝列吗?
EN

Stack Overflow用户
提问于 2015-05-24 14:22:06
回答 1查看 89关注 0票数 1

我使用windows上的sqlite3数据库来处理clojure及其korma库。我学习了7本网络书的一个例子。介绍了select*函数及其好友。

但是使用fields函数可以添加字段而不是限制。

代码语言:javascript
复制
;; models.clj
(defentity issue
  (entity-fields :id :project_id :title :description :status)
  (has-many comment))

;; repl
test=> (-> (select* issue)
  #_=>     (fields :title)
  #_=>     (as-sql))
"SELECT \"issue\".\"id\", \"issue\".\"project_id\", \"issue\".\"title\", \"issue\".\"description\", \"issue\".\"status\", \"issue\".\"title\" FROM \"issue\""

我错过什么了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-24 15:40:05

正如在问题#251中提到的,原因是entity-fields表达式。它定义查询的默认字段。fields函数向缺省值添加更多字段。按设计工作。

因此,我在entity-fields中删除了defentity

代码语言:javascript
复制
;; models.clj
(defentity issue
  (has-many comment))

;; repl
test=> (-> (select* issue)
  #_=>     (fields :title)
  #_=>     (as-sql))
"SELECT \"issue\".\"title\" FROM \"issue\""
test=> (-> (select* issue)
  #_=>     (as-sql))
"SELECT \"issue\".* FROM \"issue\""
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30424533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档