Мангуст и типы полей - Number возвращает объект, String возвращает строку? - PullRequest
3 голосов
/ 24 сентября 2011

Допустим, вы определили схему Mongoose следующим образом:

aSchema = new Schema
  count: Number
  text: String

A = mongoose.model "A", aSchema

db = mongoose.connect "mongodb://localhost/test"
a = new A
a.count = 99
a.text = "foo"

a.save (err) ->
  A.findById a, (err, a) ->
    console.log typeof a.text, typeof a.count  #prints string, object

Поля типа String ведут себя как положено.Но числовые поля возвращаются как объекты, что означает, что они должны быть переданы по типу перед использованием в сравнениях и т. Д.

Почему поля типа Number требуют приведения, а не поля типа String?

1 Ответ

1 голос
/ 15 марта 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...