当前位置: 首页 > 知识库问答 >
问题:

Meteor-Sub.Publish函数的异常返回了一个非游标数组

柴衡
2023-03-14

我试图发布一个集合,但我的控制台说它返回一个数组。

服务器/publish.js

HeartCount = new Mongo.Collection('heartcount');

Meteor.publish("currentHeartCount", function() {
    return HeartCount.find().fetch();
});

RelyeffTopContainer.jsx

class RelypheTopContainer extends TrackerReact(React.Component) {

  currentHeartCount() {
    return HeartCount.find().fetch();
  }

  componentWillUnmount() {}
  data() {
    const params = this.props.params;
    const id = params.id;

    this.state = {
      subscriptions: {
        relyphe: RelypheSubs.subscribe('oneRelyphe', id),
        heartCount: Meteor.subscribe('currentHeartCount', id)
      }
    };
}

REYPHTop.jsx

<div className='dates' onClick={handleClickDate}>
     <div className="particle-box" />
     <div id="output">0</div>
     <span style={{whiteSpace: 'nowrap'}}>{ 
         birthDate&&relypheDate?`${birthDate} - ${relypheDate}`:
         birthDate?birthDate:
         relypheDate?relypheDate:
         ''}</span>
</div>

我正在尝试将当前计数放入#output div,以便在所有用户屏幕上显示。

共有1个答案

子车修平
2023-03-14

<代码>。fetch()将光标转换为数组。使用:

Meteor.publish("currentHeartCount", function() {
    return HeartCount.find();
});
 类似资料:
  • 我有本出版物 但我得到了这个错误

  • 我知道之前有人问过这个问题,但我还是希望有人能帮我。我使用meteorchef的基本模板。 从ScoreTotal.js在用户界面/容器目录我做: 在服务器/出版物中,我有: 当我console.log结果时,我看到聚合有效,但我得到错误“发布函数返回非光标数组” 感谢您的帮助!

  • 我的Meteor publish出现了一些有线问题,当我找到它时,它工作正常,但使用findOne时,它不工作,使用findOne时,我得到了一个光标错误。 这是我的代码 为此,我没有定义 如果我执行以下操作 我取回了两个ID,但返回后我得到了以下错误 我NvoF9MimZ6tJ95c3mNvoF9MimZ6tJ95c3m 错误Exception from sub KLnQphHTXmQcjEi2

  • 问题内容: 是否有可能具有两个返回的函数,如下所示: 如果是这样,我如何才能分别获得每份退货? 问题答案: 无法返回两个变量。虽然,您 可以 传播一个数组并返回它;创建条件以返回动态变量,等等。 例如,此函数将返回 在应用中: 如果您都想要它们,可以稍微修改一下功能

  • 更新 我已经读了十几篇关于这个话题的文章,但没有一篇涉及到这个基本问题。我将在本文末尾列出一个参考资料部分。 原始帖子 我对函数的理解是,它返回一个promise。 MDN文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function 在我的程序中,我可以编写如下内容: 我

  • 问题内容: 在Python中,我想编写一个返回另一个函数的函数。返回的函数应该可以通过参数调用,并返回高度和半径为圆柱的体积。 我知道如何从Python中的函数返回 值 ,但是如何返回 另一个函数 ? 问题答案: 使用Python尝试一下: 这样使用它,例如与和: 注意,返回一个函数很简单,只需在函数内部定义一个新函数,然后在最后返回它- 小心地为每个函数传递适当的参数。仅供参考,从另一个函数返回