0
我使用外生2.0.0 rc.4我已經這樣做了查詢,沒有工作如何查詢外生2.0 UUID
def users do
Repo.all(
from u in User,
where: u.id == "93fd15fb-fe21-4a59-813d-f80447417a23",
select: u
)
end
id是一個在數據庫中的錯誤時顯示的是
** (Postgrex.Error) ERROR (character_not_in_repertoire): invalid byte sequence for encoding "UTF8": 0x93
[debug] QUERY ERROR db=8.2ms queue=0.2ms
SELECT u0."id", u0."full_name", u0."email", u0."encrypted_password", u0."settings", u0."organizations", u0."inserted_at", u0."updated_at" FROM "users" AS u0 WHERE (u0."id" = '��^U��!JY�=�^DGAz#') []
(ecto) lib/ecto/adapters/sql.ex:395: Ecto.Adapters.SQL.execute_and_cache/7
(ecto) lib/ecto/repo/queryable.ex:127: Ecto.Repo.Queryable.execute/5
(ecto) lib/ecto/repo/queryable.ex:40: Ecto.Repo.Queryable.all/4
還試圖轉換{:OK,ID} = Ecto.UUID.dump 「93fd15fb-fe21-4a59-813d-f80447417a23」 對位串和query u.id == ^id
,但沒有與工作
是這和Ecto問題。
您是否嘗試過使用'Repo.get(用戶, 「93fd15fb-fe21-4a59-813d-f80447417a23」)'。這在ecto 1中有效,看起來像v2的文檔看起來是一樣的。 –