我刚开始学习 MEAN 技术栈,并需要动态生成表单。
要求导入文档(excel/csv/xml/xls 等),并使用它来生成动态表单,以便用户可以更新其数据,然后再将其导出到相应的文件中。
因此,我正在将文档转换为 JSON 格式,并将 JSON 数据存储到 MongoDB 数据库中。
例如:考虑这个xlsx
数据:
ID Name dob Gender
1 user1 7-Dec-87 m
2 user2 8-Dec-87 f
3 user3 9-Dec-87 f
3 user4 4-Dec-87 m
我正在使用 xlsx-to-json
模块将其转换为 JSON 格式并将其存储到 Mongodb 中。
app.post('/myapp', function (req, res) {
//console.log("===========" + req.file.path);
converter({
input: req.file.path,
output: "output.json"
}, function (err, result) {
if (err) {
console.error(err);
} else {
console.log(result);
db.collection('test').insert(result, function (err, doc) {
console.log(err);
res.json(doc);
});
}
});
});
我正在从Mongodb和express.js
中获取上述数据。
app.get('/myapp', function (req, res) {
db.collection('test').find(function (err, docs) {
console.log(docs);
res.json(docs);
});
});
app.get('/birthdaylist/:id', function (req, res) {
var id = req.params.id;
console.log(id);
db.collection('test').findOne({_id: mongojs.ObjectId(id)}, function (err, doc) {
console.log(JSON.stringify(doc));
res.json(doc);
});
});
这里是JSON
输出:
[
{ dob: '7-Dec-87', ID: '1', Name: 'user1' },
{ dob: '8-Dec-87', ID: '2', Name: 'user2' },
{ dob: '9-Dec-87', ID: '3', Name: 'user3' },
{ dob: '4-Dec-87', ID: '4', Name: 'user4' }
]
所以,我有一些问题:
我正在使用正确的方法从xlsx/csv等生成动态表单吗?如果是,那么如何从上述JSON生成动态表单。
在谷歌上探索时,我发现mongodb可以自动生成表单(https://github.com/GothAck/forms-mongoose),那么它是否有帮助,因为excel文件中可能存在大量数据。
真的很感激任何帮助。
mongojs
节点模块来插入数据。 - J.K.A.