0
我正在使用Simple Schema來驗證流星應用程序中的數據庫條目。我開始開發一個模塊來自動創建表單(我知道autoform很好,但它不完全是我需要的)。爲了製作無線電組件,我需要知道該字段的允許值,並且由於它已經在模式中指定,我想知道是否可以檢索它。有任何想法嗎?是否可以使用流星在客戶端中列出SimpleSchema模式的allowedValues?
我正在使用Simple Schema來驗證流星應用程序中的數據庫條目。我開始開發一個模塊來自動創建表單(我知道autoform很好,但它不完全是我需要的)。爲了製作無線電組件,我需要知道該字段的允許值,並且由於它已經在模式中指定,我想知道是否可以檢索它。有任何想法嗎?是否可以使用流星在客戶端中列出SimpleSchema模式的allowedValues?
考慮一個非常簡單的模式:
s=new SimpleSchema({
list: {
type: String,
allowedValues: ["foo","bar"]
}
});
如果您探索創建的對象,你會發現:
s._schema['list'].allowedValues
回報
["foo", "bar"]
可以推斷的一般模式是:
schemaObject._schema['keyName'].allowedValues
我試過了,但沒有奏效。我正在嘗試類似的東西,但顯然當創建一個模式時,數據被規範化了,並不是所有的屬性都可用。這就是他們在文檔中所說的: 「調用MySchema.schema([key])來獲取模式定義對象,如果指定了一個鍵,則只返回該鍵的模式定義 請注意,可能與您傳入SimpleSchema構造函數的內容不匹配。模式定義對象在內部被標準化,並且此方法返回標準化副本。「 –
然後你可以顯示模式定義的代碼嗎? –
對不起,你的回答是完全正確的。這是我的錯,因爲一個錯字它沒有返回正確的東西。謝謝您的幫助。 –