在我的应用程序中,
以下是路由:
我知道关于反应式连接的知识,但是我无法使用方法#1或#4(过度发布和客户端连接),因为这里涉及权限检查(您只能查看自己课程的章节)。另外,我知道数据何时更改,所以它不需要是反应式的。
当用户提交新增章节的表单时,我只想让Meteor重新加载数据(我目前通过在添加章节后执行
sections
是一个集合,通过名为 course.sectionIds
的属性与 courses
相关联。初始加载正常,但是当在管理面板中添加一个部分时,我遇到了非响应式联接问题。以下是路由:
@route 'adminCourse',
path: 'admin/course/:course'
waitOn: -> Meteor.subscribe 'course', @params.course
data: -> Course.first()
并且这些章节已经包含在课程出版物中:
Meteor.publish 'course', ( courseId ) ->
return null if not this.userId
# [some permission checks]
courses = Course.find courseId
sections = Section.find _id: $in: _.flatten courses.map ( course ) -> course.sectionIds
[ courses, sections ]
我知道关于反应式连接的知识,但是我无法使用方法#1或#4(过度发布和客户端连接),因为这里涉及权限检查(您只能查看自己课程的章节)。另外,我知道数据何时更改,所以它不需要是反应式的。
当用户提交新增章节的表单时,我只想让Meteor重新加载数据(我目前通过在添加章节后执行
window.location.reload()
来解决这个问题)。有没有一种在Meteor中实现这样做的方法?