Mendapatkan data individual dari Objek simpul-merah?

Saya bekerja dengan node-red di mana saya mengembalikan objek dari fungsi seperti di bawah ini...

{task1:"14124.44",task2:"23123.22",task3:"22323.22",_msgid:"33erewfddsfds"}

Dari hasil di atas saya ingin mendapatkan nilai berbeda secara terpisah seperti misalnya. "tugas 1". Saya mencoba berbagai hal di blok fungsi lain mis. msg.payload[0] atau msg.payload['task1'] tetapi tidak berhasil.


person Hsn    schedule 02.05.2018    source sumber
comment
Sudahkah Anda mencoba msg.task1 atau msg['task1']?   -  person Always Sunny    schedule 02.05.2018
comment
Bisakah Anda menunjukkan di mana dalam kode Anda mencoba mengakses task1 dan dari variabel mana?   -  person Sébastien S.    schedule 02.05.2018


Jawaban (1)


Mengingat sampel yang Anda berikan memiliki bidang _msgid, sepertinya datanya ada di root objek pesan, jadi Anda tidak ingin mencari di msg.payload

Jadi dengan asumsi Anda berada di node fungsi, Anda ingin mengakses nama bidang secara langsung:

var task1 = msg.task1
var task2 = msg.task2

Notasi [number] adalah untuk mengakses entri array, bukan kolom bernama, yang dapat diakses dengan ['field name'].

person hardillb    schedule 02.05.2018