選項在我Stacks
模式,我有一個dimensions
屬性定義爲這樣:使用對象爲自動窗體
dimensions: {
type: [String],
autoform: {
options: function() {
return Dimensions.find().map(function(d) {
return { label: d.name, value: d._id };
});
}
}
}
這個作品真的很好,並採用蒙我能看到,試圖通過插入數據形式運作良好(在這種情況下,我選擇了兩個尺寸插入)
但是我真的什麼是存儲實際尺寸對象,而不是它的關鍵數據。事情是這樣的:
[
要努力實現這一點,我改變了type:[String]
到type:[DimensionSchema]
和value: d._id
到value: d
。這裏的想法是,我告訴表單,我期待一個對象,現在正在返回對象本身。
但是,當我運行這個我在我的控制檯中得到以下錯誤。
流星目前不支持其他對象不是對象ID爲IDS
閒逛一點點,改變type:[DimensionSchema]
到type: DimensionSchema
我在控制檯中看到一些新的錯誤(他們很可能被埋在type
是數組
所以看起來自動窗體正試圖採取我要存儲在個值e數據庫並嘗試將其用作ID。任何想法的最佳方式來做到這一點?
僅供參考,這裏是我DimensionSchema
export const DimensionSchema = new SimpleSchema({
name: {
type: String,
label: "Name"
},
value: {
type: Number,
decimal: true,
label: "Value",
min: 0
},
tol: {
type: Number,
decimal: true,
label: "Tolerance"
},
author: {
type: String,
label: "Author",
autoValue: function() {
return this.userId
},
autoform: {
type: "hidden"
}
},
createdAt: {
type: Date,
label: "Created At",
autoValue: function() {
return new Date()
},
autoform: {
type: "hidden"
}
}
})
你見過[this](https://github.com/aldeed/meteor-autoform/issues/798)的問題嗎? – MasterAM
@MasterAM nope。這幾乎涵蓋了它。感謝您給我關閉。 – Chris
問題是,你確定要嵌入整個文檔嗎?也許你只需要一個子集?是否有可能在未來維度發生變化(如果是這樣,你如何計劃以可維護的方式更新嵌套文檔)?您也可以使用Meteor方法來處理表單並在其中執行所有操作。 – MasterAM