2013-03-25 28 views
7

私は、ユーザーからのデータを取得する簡単なフォームを持っています。これは単なるフィールドであり、毎日の体重を追跡するための日付スタンプです。Meteor Authを使用してログインしていないクライアントのデータを保存してログインに保存することを許可します

私はMeteor認可パッケージを使用しています。ユーザーがログインすると、UserIDがリストに保存され、そのユーザーIDのコレクションがフィルタリングされます。

システムを使用する前にユーザーにログインさせても問題ありません。

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

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

1)ユーザーは、いくつかのデータを記録できるように、:

しかし、私は初心者ですし、これらの二つの目標を達成するための、よりエレガントな方法があるかどうかを知りたいです。次に、アカウントを作成するときに保存します。 2)ユーザーがいくつかのデータを記録できるようにします。これはセッション全体にとどまります。その後、アカウントを作成する際にそのデータを保存します。

答えて

2

あなたは隕石のパッケージマネージャを使用している場合、また、自分のプロジェクトに直接追加できるよう、あなたはそれは2つだけの小さなファイルであるアカウント、匿名のプラグインhttps://github.com/tmeasday/meteor-accounts-anonymous

を使用することができます。

その後、一度ログインしてユーザー情報を確認してください。

+0

ありがとうアドリアン - 私はそれを行ってもらいます。匿名からログアウトして再書き込みするのはどうですか? – James

+1

プラグインはuserIdをlocalstorage.get( "Meteor.userId")に保存するので、別のメソッドのクライアント側を呼び出して、DBからユーザーを取得します。 Meteor.users.find(userid) – adrianj98

+0

そのプラグインはちょっと古いです。これはMeteor.accountsではなくアカウントです。 – adrianj98

関連する問題