如何在发布上返回空结果游标?

时间:2017-02-25 20:30:19

标签: javascript node.js meteor

如何返回空光标?

Meteor.publish('example', function(id) {
    check(id, Match.Maybe(String))
    if (!this.userId) return []
})

在这个例子中,如果用户没有登录,发布应该给我一个空的结果。但是如上所示这样做会给我一个错误

Error: Publish function can only return a Cursor or an array of Cursors

1 个答案:

答案 0 :(得分:1)

您可以告诉订阅者该集合已准备就绪,但未提供任何数据,如下所示:

return this.ready();

还有其他选项,例如stop()和error(),具体取决于您希望客户端的行为方式。它们在流星指南中有所涉及:

https://docs.meteor.com/api/pubsub.html#Meteor-publish