0

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次に、後続のテーブル スクリプトで、クエリで使用したい

4

1 に答える 1