angular - got error in creating pdf file using jspdf and jspdf-autotable in angular2 -
i have faced little bit error in creating pdf file in angular2, have used jspdf , jspdf-autotable libraries. issue got data through node backend using angular services. data receive backend in json format. jspdf-autotable plugin can process it.
below data backend.
[{"notes":"gdsgdsgds","password":"04ba81ae04363cda785e3be93eb2e81d096d6465ec0c063d325cb48d2e1ef7511d28fd9194ae6d901ef1970d763754echxnvh8mlgzt5tk+zdkzmeq==","username":"gsdgdsg","folder":"dfgdf","name":"gdgfd","url":"https://www.npmjs.com/package/nodemailer"},{"notes":"test","password":"7e24572019254fecaf421fbea6a013282652ab3b43d03955292cb92b9ee011599179e4dcf7250332556a7aa38ce553fc1iwlrer/9xer799gq/ampg==","username":"test","folder":"test","name":"test","url":"https://www.npmjs.com/package/nodemailer"}] the error received in console in showing below.
the data should object or array, is: string error typeerror: inputdata.foreach not function @ object.createmodels (eval @ webpackjsonp.90.module.exports (addscript.js:9), <anonymous>:1220:15) @ object.jspdf.api.autotable (eval @ webpackjsonp.90.module.exports (addscript.js:9), <anonymous>:2277:15) @ safesubscriber._next (view-record.component.ts:92) @ safesubscriber.__tryorunsub (subscriber.js:238) @ safesubscriber.next (subscriber.js:185) @ subscriber._next (subscriber.js:125) @ subscriber.next (subscriber.js:89) @ catchsubscriber.subscriber._next (subscriber.js:125) @ catchsubscriber.subscriber.next (subscriber.js:89) @ mapsubscriber._next (map.js:83) i use code link https://github.com/simonbengtsson/jspdf-autotable
other code showing below
component code
exportrecords(type) { this.recordservice.exportrecords(type).subscribe( (data) => { var columns = [ {title: "url", datakey: "url"}, {title: "name", datakey: "name"}, {title: "folder", datakey: "folder"} {title: "username", datakey: "username"}, {title: "password", datakey: "password"}, {title: "notes", datakey: "notes"} ]; var rows = data; // pt supported (not mm or in) var doc = new jspdf('p', 'pt'); doc.autotable(columns, rows); doc.save('table.pdf'); } }, } service code
exportrecords(type) { var headers = new headers(); headers.append('content-type', 'application/json'); var t = localstorage.getitem("tokenkey"); headers.append("authorization", "bearer " + t); return this.http.get('/api/record/exportrecords', {headers: headers}) .map((res: response) => res['_body']) .catch((err: response) => observable.throw(err.json())); } router code
router.get('/exportrecords', function(req, res, next) { record.find().lean().select({ "url": 1, "name": 1, "folder": 1, "username": 1, "password": 1, "notes": 1, "_id":0}).exec(function(err, records) { if (err){ console.log('err:', err) return res.status(400).json({errors: 'something wrong'}) } console.log('success:', records) return res.status(200).json(records) }); }); any appricieated
Comments
Post a Comment