我有一个 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/