非常に単純な CRUD アプリを作成しようとしていますが、レコードを更新および削除する最善の方法がわかりません。すべてのレコードを正常に一覧表示し、新しいレコードを作成できます。今、アプリからこれらの記録を削除したいと思っていますが、どのようにすればよいかすぐにはわかりません。
次のように、フィールド Name が 1 つだけの Person テーブルがあるとします。
Person
name Text
テーブル内のすべての人物をリストする PersonR というハンドラーと、新しい人物を入力するためのフォームがあります。削除と更新を処理するために、という隠しフィールドを作成し personId
、InputForm を介してフォームを処理できると考えましたが、ID を簡単に取得できませんでした。試してみ unKey personId
ましたが、まだ PersistInt64 1
あるので、そこからIDを釣り上げたとしても、これは正しい方法ではないと推測しています。
私が取ることができる別のアプローチは、すべての人をリストするためだけに新しいハンドラー (ListPersons など) を作成し、 Person
ハンドラーを次のように変更 Person/#personId.
することです。
この権利について考えていることと、基本的な CRUD アプリ機能を実装するための提案があれば教えてください。
更新: PersonPanel
GET と POST を処理する を作成しました。Person
Handler が DELETE と PUT を処理しました。散らばらないように、4 つのハンドラーを同じ Person ハンドラー ファイルに配置することになりました。これが他の人に役立つことを願っています。
ありがとう!