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

Popular posts from this blog

Sort a complex associative array in PHP -

vb.net - How to ignore if a cell is empty nothing -

recursion - Can every recursive algorithm be improved with dynamic programming? -