0

我正在创建一个交互式调查应用程序。

现在,我有一个问题集合和一个选项集合。

我希望访问者能够点击这些问题。

即使他们没有创建帐户,他们的回复也应该保存在服务器上。

解决这个问题的最有效方法是什么?

我正在考虑用户第一次访问时创建的 Responses 集合(与使用流星帐户匿名包的用户绑定?)。[替代方案:带有响应数组的会话变量?]

如果我这样做:

如何将响应集合中的条目与当前会话相关联?

我一直在尝试使用meteor-accounts-anonymous,然后在Meteor.startup 上做Meteor.loginAnonymously();,然后插入一个响应。

但是,我似乎无法获得与 userId 关联的插入响应。

Meteor.startup(function() {
  Meteor.loginAnonymously();

  Responses.insert({
    userId: Meteor.userId(),
    list: []
  });
});
4

1 回答 1

1

大气项目(位于大气.meteor.com 的项目)将其存储在服务器上的Meteor.publish.

每次用户请求收集时,都会记录下来。

您可以在以下位置看到相应的文件:https ://github.com/oortcloud/atmosphere/blob/master/app/server/publish.js

于 2013-06-24T15:49:52.043 回答