7

ユーザーからデータを取得する単純なフォームがあります。これは、1つのフィールドであり、毎日体重を追跡するための日付スタンプです。

Meteor認証パッケージを使用しています。ユーザーがログインしたら、ユーザーIDをリストに保存し、そのユーザーIDのコレクションをフィルター処理します。

ユーザーがシステムを使用する前にログインを強制する場合、これは問題ありません。

しかし、私はユーザーが最初にシステムを試すことを許可したいと思います。したがって、3行または4行のデータを保存してから、アカウントを作成して保存することにします。短期的には、その現在のセッションのデータを保存したいだけです(したがって、保存せずにブラウザーをシャットダウンすると、データが失われます)。フェーズ2では、データを保持して、保存せずに翌日同じブラウザーに戻ってきた場合でも、永続的なアカウントに対してデータを保存することを決定できるようにします。

現在、一時ユーザー用に標準のMeteor.userIdの代わりにuuidを保存してから、この値を新しいMeteor.UseriDに置き換えることを考えています。長期的には、乱数をユーザーIDとして保存し、このデータを永続的なクライアントキャッシュに保存してから、アカウントを作成するときにMeteor.UserIDで上書きします。

しかし、私は初心者であり、これら2つの目標を達成するためのよりエレガントな方法があるかどうかを知りたいと思います。

1)ユーザーが自分だけが見ることができるデータを記録できるようにします。次に、アカウントの作成を選択したときにこれを保存します。2)ユーザーが一部のデータを記録できるようにします。これはセッション間で持続します。次に、アカウントの作成を選択したときにそのデータを保存します。

4

1 に答える 1

2

隕石パッケージマネージャーを使用している場合は、アカウント匿名プラグインhttps://github.com/tmeasday/meteor-accounts-anonymousを使用できます

これは2つの小さなファイルしかないため、プロジェクトに直接追加することもできます。

そして、ログインしたら、ユーザー情報を転送します。

于 2013-03-26T03:30:46.137 に答える