0

私はこのスキーマを持っています:

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"

クイックフォームはどのように使用できますか?

4

1 に答える 1