2016-04-24 3 views
1

Я пытаюсь отправить следующее NodeRED ..Невозможно отправить объект NodeRED

this.user= { 

     medName1: '', 
     medTime1: '' 
     }, 
     { 
     medName2: '', 
     medTime2: '' 
     }, 
     { 
     medName3: '', 
     medTime3: '' 
    }; 

    this.register = function() { 
     console.log('User clicked register', this.user); 
     $scope.sock.send(this.user); 
    }; 

регистр() вызывается после того, как я нажимаю на кнопку «отправить».

Проблема заключается в том, что всякий раз, когда я пытаюсь отправить this.user в NodeRED через подключение к websocket, я получаю [объект Object], показанный в NodeRED. Я уже читал ответы, связанные с [object Object], но ни одна из них не затрагивает эту проблему.

Как это разрешить? Ваша помощь будет очень оценена.

ответ

0

что делать, если вы делаете this.user массив?

this.user= [{ 

     medName1: '', 
     medTime1: '' 
     }, 
     { 
     medName2: '', 
     medTime2: '' 
     }, 
     { 
     medName3: '', 
     medTime3: '' 
     } 
    ]; 

    this.register = function() { 
     console.log('User clicked register', this.user); 
     $scope.sock.send(this.user); 
    }; 
+0

Это не работает. Элемент массива в индексе 0 все еще преобразуется в строку [object Object] –

0

Изменение this.user в Array как этот

this.user= [ 
     { 
     medName: '', 
     medTime: '' 
     }, 
     { 
     medName: '', 
     medTime: '' 
     }, 
     { 
     medName: '', 
     medTime: '' 
     } 
    ]; 

this.register = function() { 
    console.log('User clicked register', this.user); 
    $scope.sock.send(this.user); 
}; 

Вы можете obtenir первого пользователя по this.user[0].

Тогда вы можете обмануть medName первого пользователя от this.user[0].medName, который должен быть string.

Если вы хотите, чтобы конвертировать this.user в string, попробуйте Array toString Method.

var userString = this.user.toString(); 

Или вы можете конвертировать this.user в json

JSON.stringify(this.user) 
+0

Это не работает. Элемент массива в индексе 0 все еще преобразуется в строку [object Object] –

+0

Да, вы можете получить имя medName 1-го пользователя this.user [0] .medName, и это будет строка –

+0

Да, this.user [ 0] .medName можно сделать, но я хочу отправить весь контент массива в NodeRED. Метод join() также преобразует массив в форму [object Object], [object Object], [object Object]. –

Смежные вопросы