被korma忽视(clojure)

时间:2014-05-26 22:00:58

标签: clojure korma sqlkorma

我有以下代码:

(defentity users
  (database korma-db)
  (has-many tags))

(defentity tags
  (database korma-db)
  (belongs-to users))

(-> (select* users)
    (with tags)
    (fields :address)
    (where {:id 1})
    (as-sql))

并生成以下sql:

SELECT "users"."address" FROM "users" WHERE ("users"."id" = ?)

虽然我希望它包含一个连接到tags表,但是应用了with宏的优点。显然情况并非如此,但执行它会在单个返回的记录中产生一个空的:tags键。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

您是否在数据库上创建了实际的引用约束? 我想我有同样的问题,我在定义字段时通过创建外键来修复它。 即在PostgreSQL中

CREATE TABLE tags (
...
 users_id INTEGER REFERENCES users(id),
)