将角色名称发布到表中Meteor alanning:角色和aldeed:表格

问题描述:

我无法在表中显示创建的角色。我正在使用alanning:角色和aldeed:表格。要创建表,我有:将角色名称发布到表中Meteor alanning:角色和aldeed:表格

TabularTables.RolesAdmin = new Tabular.Table({ 
    name: "Roles", 
    collection: Meteor.roles, 
    pub:"rolesadmin", 
    allow: function (userId) { 
    return Roles.userIsInRole(userId, 'admin'); 
    }, 
    columns: [ 
    { 
     data: "name", 
     title: "Role Name", 
    }, 
    ], 
}); 

并公告如下:

Meteor.publish('rolesadmin', function() { 
    return Meteor.roles.find({}, { fields: { "name": 1 } }); 
}); 

当运行应用程序的表只显示“正在处理...”于是有一个错误,这是无法访问/查找数据?

我得到以下异常在服务器端:

Exception from sub rolesadmin id 6c6x3mDzweP8MbB9A 
Error: Did not check() all arguments during publisher 'rolesadmin' 

如果我检查蒙戈db.roles.find(),有与6c6x3mDzweP8MbB9A id的作用。这个错误是指什么?

meteor-tabular docs

告诉表格使用您的自定义功能发布,传递 发布名称为酒吧的选择。你的函数:

必须接受和检查三个参数:表名,IDS和领域

必须公布所有地方_id是ids数组中的文件。

必须做任何必要的安全检查

应发布仅在字段中列出的字段对象,如果一个是>提供。

也可能会发布必要的其他数据表格

所以看起来你需要考虑在文档中适当地提到的三个参数。不过,我不确定你是否真的需要一个自定义的pub,但是,基于你发布的内容。

+0

谢谢!你是对的。我不需要Meteor.roles的自定义出版物。 –

+0

真棒,很高兴听到它! –