Tôi mới dùng cả Haskell và Yesod và đang cố xây dựng một ứng dụng web đơn giản có thể trả lời các truy vấn từ một API bên ngoài. Tôi đã xây dựng một trình phân tích cú pháp (bằng cách sử dụng Parsec), nó cho tôi ID của thực thể mà tôi muốn tải dưới dạng giá trị Int thông thường.Yesod: Bắt một thực thể cơ sở dữ liệu theo ID từ một Int
Tuy nhiên, tôi cho cuộc sống của tôi không thể tìm ra cách biến Int này thành thứ gì đó mà get
sẽ chấp nhận (i. E. Key
(?)). Tất cả các ví dụ trong tài liệu chỉ nhận được id từ các lần chèn trước đó hoặc từ công văn url.
Bất kỳ trợ giúp sẽ được đánh giá rất nhiều, kể từ khi tôi dường như bị mắc kẹt ... :)
Được rồi, tôi figured này ra nhờ có những người đẹp trên #yesod: Để tạo một khóa từ một Int, 'i ', (hoặc Int64, trong trường hợp này) và cho một backend cơ sở dữ liệu, cú pháp là' Key $ PersistInt64 i'. Điều này sẽ tạo ra khóa và trình biên dịch sẽ tìm ra thực thể nào cần lấy từ ngữ cảnh (tức là nhập thông tin liên quan đến việc sử dụng khóa). –
Vui lòng trả lời câu hỏi của riêng bạn để câu hỏi được đóng lại. – dflemstr