Не удается разобрать массив для просмотра в узле ejs js - PullRequest
0 голосов
/ 09 февраля 2019

Я получаю массив из firebase sever и помещаю его в свой массив, а затем передаю его для просмотра.и посмотреть, как эти массивы данных по одному.

код сервера, как показано ниже.

    messageRef.child("store").once('value').then((snapshot) => {
    for (val in snapshot.val()) 
        {
            arraytoapproval.push(snapshot.val()[val]);
        }
        console.log(arraytoapproval);

        res.render('showallstore',{flag:"success login",list: 
       (arraytoapproval)})

      });

arraytoapproval хорошо отформатирован.

   [{ address: 'us-central',
    thirdImage: 'no' },
   { address: 'us',
     thirdImage: 'none' } ]

и просмотр кода showallstore.ejs:

            $(document).ready(function () {
        var initData = ('<%= list %>');
             ... 
             ...

Я зарегистрировал initData и сказал

[объект объекта], [объект объекта], [объект Object], [объект Object], [объект Object], [объект Object], [объект Object], [объект Object], [объект Object], [объект Object], [объект Object], [объект Object]

Я пытался JSON.parse(initData)

, но говорит

Неожиданный токен o в JSON в позиции 1

Также я пыталсяJSON.stringify(initData) но в журнале написано

"[объект объекта], [объект объекта], [объект объекта], [объект объекта], [объект объекта], [объект объекта], [объект объекта], [объект Object], [объект Object], [объект Object], [объект Object], [объект Object] "

без разницы, за исключением "" в первом и последнем.

Я не могу получить доступ к каким-либо данным, даже если я правильно их передал (по крайней мере, мне так кажется)

...