Kursus a2fahmi Gratis klik disini

Kursus Android Gratis, dengan syarat:

  • 1. Laki-laki beragama islam dan sholat 5 waktu, domisili bogor
  • 2. Masih SMK/SMA (matematika=6) / Mahasiswa (jurusan IT) / Pengganguran (Menguasai dasar JAVA)
  • 3. No HandPhone selain indosat
  • 4. Saat belajar bersedia membantu projek tanpa dibayar / membuat aplikasi di playstore dengan copyright saya
  • 5. Membawa Laptop

Kursus Framework CodeIgniter, dengan syarat:

  • 1. Laki-laki beragama islam dan sholat 5 waktu, domisili bogor
  • 2. Masih SMK/SMA (matematika=6) / Mahasiswa (jurusan IT) / Pengganguran (suka dengan komputer)
  • 3. No HandPhone selain indosat
  • 4. Saat belajar bersedia membantu projek tanpa dibayar
  • 5. Membawa Laptop

Fahmi Basya Kartapura On July - 28 - 2017

Contoh Kasus:

Saya mempunyai file JSON dengan isi seperti berikut ini:

{
“idUser”: “3”,
“permasalahan”: “Internet Mahal”,
“tipe”: “masalah”,
“waktu_buat”:”1499573525880″
}

 

Keinginan:

Saya ingin mengurutkan semua dokumen berdasarkan property “waktu_buat” dengan waktu yang terbaru.

Pertanyaan:

Bagaimana cara membuat kodenya … ?

Jawaban:

Kita bisa gunakan kode berikut ini untuk melakukan query dari View:

com.couchbase.lite.View view = objekDatabase.getView(“vPertanyaan”);
view.setMap(new Mapper() {
@Override

public void map(Map<String, Object> document, Emitter emitter) {

if (document.get(“tipe”)!=null && document.get(“tipe”).toString().equals(“masalah”)) {

emitter.emit(document.get(“waktu_buat”), document);

}

}

}, “0.1”);

Query kuery = view.createQuery();
kuery.setDescending(true);
QueryEnumerator hasil=kuery.run();
for (Iterator<QueryRow> it = hasil; it.hasNext(); ) {

QueryRow row=it.next();
Document doc=row.getDocument();

Log.d(“IDUser”, doc.getProperty(“idUser”).toString());

}

Keterangan:

  • objekDatabase adalah nama objek databasemu (pembuatannya bisa dilihat disini).
  • objekDatabase.getView(“vPertanyaan”), Kode ini berarti saya membuat sebuah view bernama vPertanyaan jika belum ada atau membuka view yang bernama vPertanyaan jika sudah ada.
  • emitter.emit(document.get(“waktu_buat”), document), Kode ini berarti saya akan mengindex setiap dokumen dengan key yaitu “waktu_buat”.
  • “0.1” adalah angka yang harus selalu kita naikkan angkanya setelah kita merubah kode yang berhubungan dengan Objek View ini sehingga data dalam objek view akan terupdate dengan data yang terbaru.
  • view.createQuery(), Kode ini digunakan untuk membuat objek Query.
  • kuery.setDescending(true), Kode ini berarti saya mengurutkan semua dokumen secara terurut dari Z ke A berdasarkan key-nya, dalam kode diatas berarti saya mengurutkan berdasarkan property “waktu_buat”
  • QueryEnumerator adalah objek yang dihasilkan setelah objek Query dijalankan yaitu kuery.run() pada kode diatas
  • row.getDocument(), kode ini digunakan untuk mengambil setiap dokumen.
  • doc.getProperty(“idUser”).toString(), kode ini digunakan untuk mengambil property “idUser”

Penutup

Sekian dan terima kasih.




Categories: Android, Couchbase

Leave a Reply