Postingan lainnya
cara mengambil data dari api lalu menyimpannya ke database
gan mau tanya dong gimana caranya mengambil data dari api lalu menyimpannya ke database. saya ada nemu code dan saya coba otak atik tetap g' bisa
var MongoClient = require('mongodb').MongoClient, format = require('util'), request = require('request'); var api = 'http://localhost:8000/api/book'; var database = 'mongodb://localhost/perpus';
MongoClient.connect(database, function(eror, db) { if (!eror) { console.log('connect'); } else { console.error(eror); }
var document = request(api, function(error, response, data) { if (!error && response.statusCode == 200) { // var obj_book = JSON.parse(data); console.log(data); } })
db.collection('Book').insert(document, function(eror, records) { console.log(records); }) });
14 Jawaban:
kenapa mau di simpan di DB data dari api nya? bukanya dengan api lebih mudah untuk mengambil nya
request(api, function(error, response, data) {
if (!error && response.statusCode == 200) {
var obj_book = JSON.parse(data);
console.log(data);
db.collection('Book').insert(obj_book, function(eror, records) {
console.log(records);
})
}
})
coba begini
data yang disimpan g' bisa masuk mas alias null.
![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Screenshot from 2016-11-20 19-55-40.png)![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Screenshot from 2016-11-20 19-55-51.png)
jangan pakai variable coba, langsung taruh di dalam request insert nya
![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Screenshot from 2016-11-20 23-04-16.png) tetap sama mas hasilnya juga null :(
![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Screenshot from 2016-11-20 23-20-38.png)![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Screenshot from 2016-11-20 23-20-53.png) atau yang begini mas?
itu gak bisa buat property _id karna di mongodb sudah automatis buat _id
cara hilangan _id waktu insertnya gmn mas tolong ajarin mas hehe
pakai for, terus susun lagi data nya dengan data.push({nama:'ardy',gender:'male'}) etc