1

次のコードがあります。

(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 キーが生成されます。

ここで何か不足していますか?

4

1 に答える 1

0

データベースに実際の参照制約を作成しましたか? 同じ問題が一度あったと思いますが、フィールドを定義するときに外部キーを作成して修正しました。つまり、PostgreSQL

CREATE TABLE tags (
...
 users_id INTEGER REFERENCES users(id),
)
于 2014-05-26T22:30:57.717 に答える