将角色名称发布到表中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的作用。这个错误是指什么?
答
告诉表格使用您的自定义功能发布,传递 发布名称为酒吧的选择。你的函数:
必须接受和检查三个参数:表名,IDS和领域
必须公布所有地方_id是ids数组中的文件。
必须做任何必要的安全检查
应发布仅在字段中列出的字段对象,如果一个是>提供。
也可能会发布必要的其他数据表格
所以看起来你需要考虑在文档中适当地提到的三个参数。不过,我不确定你是否真的需要一个自定义的pub,但是,基于你发布的内容。
谢谢!你是对的。我不需要Meteor.roles的自定义出版物。 –
真棒,很高兴听到它! –