代码之家  ›  专栏  ›  技术社区  ›  ken4ward

Meteor publish唯一用户始终不返回任何内容或未定义

  •  1
  • ken4ward  · 技术社区  · 6 年前

    我想知道为什么 Meteor.users.find(this.userId); 总是什么都不回。当我在控制台上回音时 this.userId ,它会打印出来。

    代码:

        Meteor.publish('login.user', function () {
        if (this.userId) {
            console.log( "current logged in user ---" +this.userId );
            var users = Meteor.users.find( this.userId );
            if ( users && users._id ) {
                console.log( "meteor.users.find() call  --  " +users && users._id );
                return users && users._id;
            }
        }
    });
    

    控制台日志

    I20180803-11:59:20.085(1)? current logged in user ---7EQGhuBszukhsYQa3
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Christian Fritz    6 年前

    find 不返回文档(返回光标)。使用 findOne 相反:

    var users = Meteor.users.findOne( this.userId );