2016-07-28 89 views

回答

1

考慮一個非常簡單的模式:

s=new SimpleSchema({ 
    list: { 
    type: String, 
    allowedValues: ["foo","bar"] 
    } 
}); 

如果您探索創建的對象,你會發現:

s._schema['list'].allowedValues 

回報

["foo", "bar"] 

可以推斷的一般模式是:

schemaObject._schema['keyName'].allowedValues 
+0

我試過了,但沒有奏效。我正在嘗試類似的東西,但顯然當創建一個模式時,數據被規範化了,並不是所有的屬性都可用。這就是他們在文檔中所說的: 「調用MySchema.schema([key])來獲取模式定義對象,如果指定了一個鍵,則只返回該鍵的模式定義 請注意,可能與您傳入SimpleSchema構造函數的內容不匹配。模式定義對象在內部被標準化,並且此方法返回標準化副本。「 –

+0

然後你可以顯示模式定義的代碼嗎? –

+0

對不起,你的回答是完全正確的。這是我的錯,因爲一個錯字它沒有返回正確的東西。謝謝您的幫助。 –

相關問題