Допустим, вы определили схему 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?