WAMS のサーバー上のユーザー オブジェクトにプロパティを追加することはできますか? テーブル スクリプトで (安全に) 使用するために、User テーブルの Id プライマリ キーを保存したいと考えています。現時点では、id はベンダー固有の認証 ID のみですが、ユーザーが認証方法を選択できるようにしたいと考えています。現在、私の(簡略化された)テーブルのデザインは次のとおりです。
ユーザー テーブル:
- ID
- googleID
- ツイッターID
- FacebookのID
- 名前など...
リーグテーブル
- ID
- ユーザーID
- 名前など
ユーザーの主キーをリーグ テーブルの userId フィールドに保存し、クエリを実行して、ユーザーが自分が作成したリーグのみが表示されるようにしたいと考えています。現時点では、テーブル スクリプトのユーザー オブジェクトは、Google/Twitter/Windows 認証トークンを使用してユーザー オブジェクトを送信し、テーブルで操作を実行するたびに、クエリを実行して主キーの userID を取得する必要があります。 userId 列。
理想的な解決策は、登録とログインで User テーブルの Insert スクリプトが呼び出されたときに、次のことを実行できることです。
// PSEUDO CODE
function insert(item, user, request) {
var appUserId;
Query the user table using the user.userId Google/Twitter/Facebook id
If user exists {
// Set a persisted appUserId to use in all subsequent table scripts.
user.appUserId = results.id;
} else {
Set the GooTwitFace columns on the user table, from user.userId
insert the user then get the inserted record id
// Set a persisted appUserId to use in all subsequent table scripts
user.appUserId = insertUserPK;
}
}
user.appUserId
次に、後続のテーブル スクリプトで、クエリで使用したい