//listen for messages
channel.on("messageAdded", function (message) {
//render new message
console.log("New awesome message", message)
//this is null for some reason
console.log("Stringify 3",JSON.stringify(message.state.aggregatedDeliveryReceipt))
}
Но, сохранив его как глобальный объект, щелкнув правой кнопкой мыши на консоли,
Я могу сделать console.log(temp1.state.aggregatedDeliveryReceipt)
и вернуться
Проблема в том, что когда я использую тот же state.aggregatedDeliveryReceipt
в своем файле JS, я не могу получить желаемый результат. Там написано, что это null
Погуглив, я узнал, что это какой-то конструктор ...
Firebase: получение странного объекта `e` при выполнении получить
Что я пробовал:
- использовал
JSON.stringify()
на temp1
Результат: Uncaught TypeError: преобразование круговой структуры в JSON - ›начало объекта с конструктором 'l' | свойство '_fsm' - ›объект с конструктором 'o' --- свойство 'context' закрывает круг
- использовал это на
temp1.state
Результат:
{"sid":"IMd0XXXXXXXfd8aa","index":532,"author":"XXXX","body":"XXXX","timestamp":"2020-XXXXX:12.XX","dateUpdated":"2020-11-XXXXX:12.574Z","lastUpdatedBy":null,"attributes":{},"type":"text","media":null,"participantSid":"MB0a5d2XXXXXXX27ddf4da6","aggregatedDeliveryReceipt":null}
setTimeout()
, чтобы отложить чтение кода кодом на приличное время (несколько секунд), а затем посмотреть, можно ли его правильно прочитать. Тогда вы хотя бы поймете, в чем проблема. - person GregL   schedule 02.11.2020stringify
DeliveryReceipt, все, что мне нужно было сделать, это отложить чтение этого конкретного свойства объекта ... Возможно, проблема с веб-сокетом Twilio или ошибка с моей стороны. Во всяком случае, это было решено (я могу разобрать и увидеть значение). Вы хотите отправить ответ? - person Justine M.   schedule 02.11.2020