我有以下代码:
(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键。
我在这里错过了什么吗?
答案 0 :(得分:0)
您是否在数据库上创建了实际的引用约束? 我想我有同样的问题,我在定义字段时通过创建外键来修复它。 即在PostgreSQL中
CREATE TABLE tags (
...
users_id INTEGER REFERENCES users(id),
)