мангуста геттер и сокет.ио - PullRequest
0 голосов
/ 10 декабря 2011

Допустим, у меня есть модель Person, и схема Person определяет ключ для номера телефона с геттером для форматирования.Когда я нахожу документ из базы данных и смотрю на значение: console.log(doc.phone), я вижу правильно отформатированный номер телефона.Когда я передаю документ через socket.io, клиент видит только неотформатированную версию телефона.

Каков наилучший способ убедиться, что клиент видит правильно отформатированные данные?


console.log (doc.phone):

(555) 123-4567

console.log (doc):

{ phone: '5551234567', _id: 4ee1aa57053868bb13000002 }

Я передаю их массив через socket.io примерно так:

socket.emit('people', docs)

1 Ответ

1 голос
/ 11 декабря 2011

Чтобы ответить на мой собственный вопрос, мне пришлось переопределить toJSON в схеме следующим образом:

PersonSchema.methods.toJSON = ->
  obj = @toObject()
  obj.phone = @phone
  obj
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...