Nilai Qooxdoo/JSON Array tidak ditentukan

Saya sedang bekerja untuk menghubungkan klien saya ke server saya (node.js). Saya menggunakan kode ini:

var storeEmployees = new qx.data.store.Json("Muat/Info");

        qx.event.Registration.addListener(storeEmployees, "loaded", function(){
            var model = this.getModel();

            console.log(model.getRecords());
            console.log(model.getTotal());
            console.log(model.getStatus());
        }, storeEmployees);

Server saya mengirimkan nilai ini:

{records: ["bonjour", "aurevoir"], total:2, status:"success"}

namun "console.log(model.getRecords())" tulis di konsol:

Object[undefined, undefined]

Alih-alih

Object["bonjour","aurevoir"]

Nilai untuk "getTotal" dan "getStatus" bagus. Masalahnya hanya pada array (array sederhana dan array kompleks).

Ada ide ?

Terima kasih sebelumnya !


person Gonath    schedule 28.02.2015    source sumber


Jawaban (1)


Penyimpanan mengatur data untuk memodelkan objek. Ini berarti Anda berurusan dengan qx.data.Array di sini yang sayangnya tidak dapat diakses melalui notasi tanda kurung (misalnya Data[0]). Tapi inilah yang dilakukan konsol. Untuk debugging dan logging Anda dapat mengakses array biasa dengan metode .toArray() yang kemudian akan menampilkan hasilnya.

person Martin Wittemann    schedule 01.03.2015
comment
Terima kasih atas jawaban anda. Dalam kasus demo-browser.data.JsonToList resmi, kita dapat melihat bahwa mereka menggunakan file Json ini : (demo.qooxdoo.org/4.1/demobrowser/resource/demobrowser/demo/data/). File ini juga menggunakan array dengan tanda kurung dan berfungsi. Namun, saya akan menyelidiki jawaban Anda agar lebih memahami. - person Gonath; 01.03.2015
comment
Oke, itu berfungsi dengan toArray(). Terima kasih atas jawaban anda ! kamu benar. Masalahnya bukan di JSON tetapi di konsol ketika saya mencoba menulis nilai array. Terima kasih ! - person Gonath; 01.03.2015