私は、ユーザーからのデータを取得する簡単なフォームを持っています。これは単なるフィールドであり、毎日の体重を追跡するための日付スタンプです。Meteor Authを使用してログインしていないクライアントのデータを保存してログインに保存することを許可します
私はMeteor認可パッケージを使用しています。ユーザーがログインすると、UserIDがリストに保存され、そのユーザーIDのコレクションがフィルタリングされます。
システムを使用する前にユーザーにログインさせても問題ありません。
しかし、私はユーザーがシステムを最初に試してみたいです。そのため、3行または4行のデータを保存してから、アカウントを作成して保存することにします。短期間では、私はその現在のセッションからデータを保存するだけです(保存せずにブラウザをシャットダウンすると、データが失われます)。フェーズ2では、データを保存しないで保存しても、同じブラウザで翌日に戻っても、永続的なアカウントに対してデータを保存することができます。
一時的なユーザー用の標準Meteor.userIdの代わりにuuidを保存し、この値を新しいMeteor.UseriDに置き換えることを考えています。長期間、ユーザーIDとして乱数を保存し、このデータを永続的なクライアント・キャッシュに保管し、アカウント作成時にMeteor.UserIDで上書きします。彼らだけが見ることができることを
1)ユーザーは、いくつかのデータを記録できるように、:
しかし、私は初心者ですし、これらの二つの目標を達成するための、よりエレガントな方法があるかどうかを知りたいです。次に、アカウントを作成するときに保存します。 2)ユーザーがいくつかのデータを記録できるようにします。これはセッション全体にとどまります。その後、アカウントを作成する際にそのデータを保存します。
ありがとうアドリアン - 私はそれを行ってもらいます。匿名からログアウトして再書き込みするのはどうですか? – James
プラグインはuserIdをlocalstorage.get( "Meteor.userId")に保存するので、別のメソッドのクライアント側を呼び出して、DBからユーザーを取得します。 Meteor.users.find(userid) – adrianj98
そのプラグインはちょっと古いです。これはMeteor.accountsではなくアカウントです。 – adrianj98