javascript - 如何在发布时返回空结果游标?

标签 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

最佳答案

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

return this.ready();

还有其他选项,例如 stop() 和 error(),具体取决于您希望客户端的行为方式。 Meteor 指南中介绍了它们:

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

关于javascript - 如何在发布时返回空结果游标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42461267/

相关文章:

javascript - 在javascript中绘制后如何避免重复?

javascript - Three.js 中的 Collada Loader 不会加载包含几个对象的场景

javascript - MongoDB/NodeJS 查询从字典中获取数据

node.js - 在 OSX 上通过 Homebrew 安装没有 Node 的 io.js 和 npm

javascript - 使用 Iron Router 和 Meteor 加载数据

javascript - 无法使用 JS/KnockoutJS 获取数组以显示在折线图中

javascript - javascript可以在客户端捕获图像下载时间吗?

javascript - Node.js 和 Javascript/Date 对象 - 在 x 小时之前花费时间

javascript - 添加项目的 meteor 动画

javascript - meteor 服务器: ReferenceError: calcMD5 is not defined