【问题标题】:meteorJS sessions using collections使用集合的meteorJS会话
【发布时间】:2018-01-29 09:55:24
【问题描述】:

是否可以结合 MeteorJS 集合和会话?我找不到任何关于它的信息。

Template.search.helpers({
  transToEnT: function(){
   var try = TransToEnT.find();
  Session.set('mySession', try);
  var sessionDataToLog = Session.get('mySession');
  return sessionDataToLog;
  }
});

这是我的尝试。不幸的是,没有成功。

【问题讨论】:

  • 你到底想在这里做什么?对您的目标进行一些解释会有所帮助
  • 尝试使用TransToEnT.find().fetch() 而不是.find(),以便存储实际数组而不是光标。
  • .find() 返回一个 cursor,它是一个 functionSession 无法存储函数。
  • 这个集合获取一些生成的数据并在用户提交后打印出来。当两个用户在线并且其中一个用户单击提交按钮而另一个用户意外地使用新内容刷新页面时,我遇到了问题。所以,我正在尝试使用会话来解决这个问题。不幸的是,TransToEnT.find().fetch() 没有帮助。

标签: session meteor collections


【解决方案1】:

Meteor 会话和集合是不同的。 集合基本上是数据库,默认情况下它是 mongodb。 AND 会话是特定客户端的数据源状态。

在流星中,如果您想将一个组件的反应性应用于另一个组件 组件然后我们使用会话。 示例:如果您想更新其他方面并将数据源重置为视图,则在更改一个方面时,我们可以使用 Sessions 并从模板的帮助函数返回会话。

如果要区分用户数据。对不同的用户使用 pub 和 sub。不要为用户订阅所有数据。使用动态发布和订阅。

只有特定用户/客户的数据才应该呈现。

【讨论】:

    【解决方案2】:

    我认为如果要区分不同的用户,最好使用流星原始用户和帐户(Meteor user and account)而不是操纵会话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多