私はこのスキーマを持っています:
AdsSchema = new SimpleSchema({
title: {
type: String,
label: "Title"
},
_cityId: {
type: String,
label: "City ID"
},
_categoryId: {
type: String,
label: "Category ID"
},
insertedDateTime: {
type: Date,
label: "Inserted Date Time",
autoValue: function() {
if (this.isInsert) {
return new Date();
} else if (this.isUpsert) {
return {$setOnInsert: new Date()};
} else {
this.unset(); // Prevent user from supplying their own value
}
}
},
insertedBy: {
type: String,
label: "Inserted By"
defalutValue: Meteor.user().username
},
price: {
type: Number,
label: "Price"
},
image: {
type: Object,
label: "Image",
optional: true
},
email: {
type: String,
label: "Email"
},
phoneNumber: {
type: String,
label: "Phone Number",
optional: true
},
desc: {
type: String,
label: "Description",
autoform: {
afFieldInput: {
type: "textarea",
rows: 10
}
}
},
quickOrNot: {
type: Boolean,
label: "Quick Or Not",
}
});
mongoDB への挿入に quickForm を使用します。コードは次のとおりです。
{{> quickForm schema="AdsSchema" collection="Ads" id="insBaseAds" type="insert"}}
および autoForm は、スキーマのすべてのフィールドを含むフォームを生成します。
ただし、次のフィールドなど、autoformでユーザーに表示するフィールドのみを制限したい:
title, price, image, email, phoneNumber, desc
そして、いくつかのフィールドに自分で入力します。たとえば、次のフィールドです。
_cityId: "test",
_categoryId: "test",
insertBy: "test"
クイックフォームはどのように使用できますか?