2011-09-24 55 views
3

說你定義一個貓鼬的模式,像這樣Mongoose和字段類型 - Number返回對象,String返回字符串?

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 

字段類型的字符串像預期的那樣。但數字字段回來爲對象,​​這意味着他們需要在比較等在使用前進行類型轉換

爲什麼Number類型的字段需要鑄造而不是String類型的字段?

回答