Ho appena iniziato a imparare sullo stack MEAN e ho bisogno di generare moduli dinamici al volo.Generazione dinamica di moduli HTML nello stack MEAN
Il requisito è di importare il documento (excel/csv/xml/xls ecc.) E generare moduli dinamici che lo utilizzano in modo che un utente possa aggiornare i propri dati e quindi esportarlo nuovamente nel rispettivo file.
In questo modo, sto convertendo i documenti in formato JSON e memorizzando i dati JSON nel database MongoDB.
Es: Considerare questi dati 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
E sto convertendo questo utilizzando il modulo xlsx-to-json
in formato JSON e riporlo in 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);
});
}
});
});
Qui sto recupero sopra i dati da 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);
});
});
ed ecco la JSON
uscita:
[
{ 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' }
]
Così, ho alcune domande:
È th è l'approccio corretto che sto facendo per generare un modulo dinamico da xlsx/csv..etc? Se sì, allora come posso generare un modulo dinamico da sopra JSON.
Durante l'esplorazione su google ho trovato mongodb genera automaticamente forma (https://github.com/GothAck/forms-mongoose) Così lo aiuterà perché ci potrebbero essere possibilità di enormi dati sui files excel.
Qualsiasi aiuto sarebbe molto apprezzato.
Il codice sopra sembra perfetto per la conversione, in particolare con ritoccare la tua produzione sembra buono. Senza un tentativo di front end, SO non può aiutarti molto. Il link github che includi è per Mangusta quindi, a meno che non usi la mangusta, non ti aiuterà molto. – metame
E proprio come una piccola nota su MongoDB, in realtà non stai memorizzando JSON in Mongo, ma [BSON] (http://bsonspec.org/). – metame
@metame: Grazie per aver risposto. Ho provato moogose ma richiede attributi appropriati in formato JSON. Nel mio caso, JSON sta generando da un file excel, quindi come posso affrontare quel problema? – Sky