我有以下代码:
(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" = ?)
虽然我希望它包含对标签表的连接,但由于with
应用了宏。显然情况并非如此,但执行它会在返回的单个记录中生成一个空的 :tags 键。
我在这里错过了什么吗?