0

server/fixtures.jsファイルに次のコードがあります。

var userId = Accounts.createUser({
  username: "tester",
  email: "a@b.com",
  password: "foobar",
  profile: { name: "Max" }
});
var user = Meteor.users.findOne({_id: userId});
console.log(user.profile.name);

実行するmeteorと、ログが記録されundefinedます。私は何を間違っていますか?

4

3 に答える 3

-1

Meteors Publications & Subscriptions を使用する必要があると思います。詳細については、このリンク を確認してください。

例:

if (Meteor.isServer){
  Meteor.publish('userdata', function() {   
    if(!this.userId) return null;
    return Meteor.users.find( this.userId );
  });
}

if (Meteor.isClient){
    Meteor.subscribe('userdata');
    console.log(Meteor.user());
}
于 2015-06-10T08:12:33.307 に答える
-1

したがって、問題は、console.log がサーバー上で使用できないことです (このファイルは、Meteor ディレクトリ規則に従って実行されます)。サーバー コンソールにログを記録したい場合はMeteor._debug()、console.log と同じように動作するものを使用できます。Meteor.startup(function() {});サーバーが起動するとすぐにコードが実行されるように、コードをブロックにラップすることを検討することもできます。

于 2015-08-12T16:38:23.607 に答える