meteor-autoform-select2 icon indicating copy to clipboard operation
meteor-autoform-select2 copied to clipboard

Fetch data from Collection fields

Open danyhiol opened this issue 7 years ago • 0 comments

First thanks @aldeed for this powerful package. I'll like to use this package along with autoForm, simple_schema and collection2 to pull data from collection fields and display them as select-option for a specific array-field. here is my code:

Schemas.Info = new SimpleSchema({
    field1: {
        type: SimpleSchema.Integer,
        label: "Field One",
        optional: true
    },
    mailingAddress: Object,
    'mailingAddress.street': String,
    'mailingAddress.city': String,
    field2: {
        type: String,
        label: "Field Two",
        optional: true
    }
});
Schemas.Member = new SimpleSchema({
member: {
        type: Array,
        optional: true,
        label: 'Chose a member',
        autoform: {
            type: 'select2',
            afFieldInput: {
                multiple: true
            },
            options: function() {
                return Books.find({}, { fields: { 'Info.mailingAddress': 1 } }).map(function(c) {
                    return {
                        label: c.name,
                        value: c._id
                    };
                });
            },
            selectOnBlur: true, 
            placeholder: 'Select a member' // this option is not working
        }
    },
    'member.$': String
});

Schemas.Items.extend(Schemas.Member);

Schemas.Items.extend(Schemas.Info);

The select field is beeing displayed as a dropdown. I've performed 4 inserts in the Info Schema. I'll like to pull those data from the collection (using this code:

options: function() {
                return Books.find({}, { fields: { 'Info.mailingAddress': 1 } }).map(function(c) {
                    return {
                        label: c.name,
                        value: c._id
                    };
                });
            },

)

But it is not working. I want to avoid using helpers so I can have all my database logic at one place using schema. Any help will be grateful.

danyhiol avatar Apr 19 '17 17:04 danyhiol