Iamデータベースとしてriakを使用してdeviseを使用して認証を作成しようとしています。同じhttps://github.com/frank06/devise-rippleのORM戦略を見つけましたが、データベースに既に存在する電子メールに登録しようとすると機能しない部分を除いて、すべて正常に機能します代わりにエラーメッセージを提供して、現在のデータを上書きして更新します。私が考えた問題は、リップルが.save()をアクティブレコードとは異なる方法で処理することです。つまり、アクティブレコードがスローされ、エラーリップルがそれを上書きする場合です。
2 に答える
3
Riakには一意のフィールドの概念がないため、スタックのアプリレベルで一意性を確認する必要があります。
私が行う方法は、クイックm / r関数、または検証している電子メール値を持つドキュメントの数を検索する2iチェックです。0を超えるものはすべて、明らかに失敗した検証です。
于 2012-01-11T01:34:01.170 に答える
1
キーの使用方法によっては、キーを電子メールアドレスのハッシュに設定することができます。
その特定のエントリの存在を確認することは、その特定のドキュメントを要求するのと同じくらい簡単であり、map/reduceまたはsearchよりもはるかに高速であるはずです。
于 2012-03-13T09:03:47.643 に答える