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); }) });

avatar Galih94
@Galih94

15 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

14 Jawaban:

kenapa mau di simpan di DB data dari api nya? bukanya dengan api lebih mudah untuk mengambil nya

avatar ardyhim
@ardyhim

289 Kontribusi 175 Poin

Dipost 7 tahun yang lalu

pingin buat penelitian aja sih mas

avatar Galih94
@Galih94

15 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

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

avatar ardyhim
@ardyhim

289 Kontribusi 175 Poin

Dipost 7 tahun yang lalu

tetap g' mau mas.. :(

avatar Galih94
@Galih94

15 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

error nya kenapa?

avatar ardyhim
@ardyhim

289 Kontribusi 175 Poin

Dipost 7 tahun yang lalu

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)

avatar Galih94
@Galih94

15 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

jangan pakai variable coba, langsung taruh di dalam request insert nya

avatar ardyhim
@ardyhim

289 Kontribusi 175 Poin

Dipost 7 tahun yang lalu

![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Screenshot from 2016-11-20 23-04-16.png) tetap sama mas hasilnya juga null :(

avatar Galih94
@Galih94

15 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

![](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?

avatar Galih94
@Galih94

15 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

itu gak bisa buat property _id karna di mongodb sudah automatis buat _id

avatar ardyhim
@ardyhim

289 Kontribusi 175 Poin

Dipost 7 tahun yang lalu

solusinya gmn mas?

avatar Galih94
@Galih94

15 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

solusinya hilangin _id waktu insert

avatar ardyhim
@ardyhim

289 Kontribusi 175 Poin

Dipost 7 tahun yang lalu

cara hilangan _id waktu insertnya gmn mas tolong ajarin mas hehe

avatar Galih94
@Galih94

15 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

pakai for, terus susun lagi data nya dengan data.push({nama:'ardy',gender:'male'}) etc

avatar ardyhim
@ardyhim

289 Kontribusi 175 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban