2014-06-11 56 views
0

我定義的貓鼬的模式:爲什麼貓鼬給我的翻譯:

var Theme = mongoose.model('Theme', { 
id: String, 
name: String, 
background: { 
    url: String, 
    color: String 
}, 
text: { 
    color: String, 
    highlight: String 
}, 
paper: { 
    background_color: String, 
    opacity: Number, 
    font: { 
     family: String, 
     size: Number, 
     color: String 
    }, 
    font_shadow: { 
     x: Number, 
     y: Number, 
     blur: Number, 
     color: String, 
     opacity: Number 
    }, 
    border: { 
     size: Number, 
     type: String, 
     color: String, 
     opacity: Number 
    }, 
    shadow: { 
     x: Number, 
     y: Number, 
     blur: Number, 
     spread: Number, 
     color: String, 
     opacity: Number 
    } 
} 
}); 

模式在適當的Node.js文件中定義。 我有我的數據庫相應的文檔:

_id: ObjectId("5397557574c5e235160008c5"), 
id: "scifi-1", 
name: "Sci-fi light", 
background: { 
    url: "/bgr/1.jpg", 
    color: "#223388" 
}, 
text: { 
    color: "#333333", 
    highlight: "#555555" 
}, 
paper: { 
    background_color: "#444444", 
    opacity: 0.8, 
    font: { 
    family: "anonymous", 
    size: 14, 
    color: "#888888" 
    }, 
    font_shadow: { 
    x: 0, 
    y: 0, 
    blur: 5, 
    color: "#123456", 
    opacity: 0.5 
    }, 
    border: { 
    size: 1, 
    type: "solid", 
    color: "#666666", 
    opacity: 0.8 
    }, 
    shadow: { 
    x: 0, 
    y: 0, 
    blur: 5, 
    spread: 0, 
    color: "#ff0000", 
    opacity: 0.5 
    } 
} 

這裏的問題是,在通過Ajax調用成功檢索數據庫文件,一切都很好,除了「邊界」有[對象的對象]類型的數據,你可以看到它不是它應該是的。爲了以防萬一,這裏有一個output

任何想法我錯過了什麼?

回答

2

原因似乎是你不能使用「type」作爲變量名。要麼我必須使用不同的名稱,或者我可以把它定義這樣的方式:

... 
type: {type: String} 
... 

由於https://stackoverflow.com/a/14755185/820948 將其標記爲解決2天因受到限制。

+0

或者你可能意識到你只是將自己的問題確定爲重複。但現在你發佈了自己的答案,所以我想這是由別人來解決這個問題。 –