javascript - 如何从多个不同的 html 页面获取 mongo db 文档的用户输入?

标签 javascript html forms mongodb meteor

我有一个 mongodb 设置,它将保存一些用户输入值。用户输入数据的表单都在不同的html页面上,一旦你填写了一个,它就会把你带到下一个页面。我无法弄清楚的是,一旦每个字段都已填写,如何将所有这些数据放入一个文档中。我觉得这很复杂,因为如果您转到下一页的下一个表格,那么前一个表格将不会只保存等待所有其他表格填写的数据。为了在某​​些上下文中说明这一点,我正在使用 meteor 和包 aldeed:autoform 和 aldeed:collection2 将用户输入转换为 json 格式的文档。目前,我只能使用自动表单在同一页面上填写所有用户输入,然后按提交按钮将所有输入同时放入文档中。

最佳答案

在第一个表单中使用 Meteor.userId() 插入到一个集合中(假设您的用户已登录)。 在接下来的表单中,您可以使用方法简单地更新集合。

客户:

Meteor.call('firstForm',var1,var2);
Meteor.call('secondForm',var1,var2);

服务器:

Meteor.methods({
  'firstForm': function (var1,var2) {
    collection.insert({
      createdBy: Meteor.userId(),
      var1: var1,
      var2: var2
    });
  },
  'secondForm': function (var3,var4) {
    collection.update({
      createdBy: Meteor.userId()
    }, {
        $set: {
            var3: var3,
            var4: var4
        }
    });
  }
});

关于javascript - 如何从多个不同的 html 页面获取 mongo db 文档的用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37221527/

相关文章:

javascript - 使用 javascript 向现有 DIV 添加按钮

javascript - 输入和选择过滤器如何协同工作?

javascript - 到达页面底部时显示页脚

javascript - HTML5 必需属性不适用于 AJAX 提交

android - 在 Delphi XE7 中的 Android 上第二次打开表单时出现访问冲突

javascript - 我的表在页面重新加载时更新为空行

javascript - 如何防止空格只进入数据库?

javascript - ThreeJS ObjectLoader-无法读取未定义的属性 'fog'

javascript - 如何使用javascript更改或替换div、row下的文本

html - 渐变边框和文本在 Safari 和 iPhone 设备上不起作用