Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
290 views
in Technique[技术] by (71.8m points)

node.js - Routing function Express.js and retriving data from json

I have a problem with a routing function in express.

I call from firebase realtime database , the JSON has a lot of nested data and I would like to retrieve it with a for loop.

router.get('/admin_tavoli',  async (req, res) => {
    try {
        var lista_tavoli = await firebase().ref('tavoli').once('value');
        var lista_tavoli_val = lista_tavoli.val();
        for(var i in lista_tavoli_val){
            console.log(lista_tavoli_val[i].comanda.tavolo);
        }
        res.send('ok');
        } catch (err) {
         res.json({ message: err })
        }
   });

If I keep to the first level to JSON for example

for(var i in lista_tavoli_val){
      console.log(lista_tavoli_val[i].comanda);
     }

there are no problems. But if I go deeper to JSON

for(var i in lista_tavoli_val){
      console.log(lista_tavoli_val[i].comanda.tavolo);
     }

the execution of the program goes in error, but the strange thing is that in the terminal I see the correct data. Why does this happen? thanks to all for the help


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...