Meteor AutoForm добавляет пользователей для выбора

Я знаю, что я близок к этому, но просто не могу понять, чего мне не хватает.

Я пытаюсь добавить всех пользователей в качестве параметров для выбора в быстрой форме автоформы. Мне удалось заставить его работать с другой коллекцией, но когда я использую тот же код для пользователей, значение отображается как _id, но я не могу вернуть метку.

Вот структура моих пользователей:

{
  "_id": "s3EYXXK5N8NExHrke",
  "emails": [{
    "address": "[email protected]",
    "verified": false
  }],
  "profile": {
    "firstName": "Joe",
    "lastName": "Smuck",
    "licenseNumber": "1234567",
    "accountType": "administrator"
  },
  "roles": [
    "administrator"
  ],
  "createdAt": "2016-12-02T21:51:11.844Z",
  "services": {
    "password": {
      "bcrypt": "$2a$10$NheMU2x/8RvcMxNHeWxbQOpHlWAQmopvk3KrMG9oo5ruTir2ARf8W"
    },
    "resume": {
      "loginTokens": [{
        "when": "2016-12-02T21:51:11.948Z",
        "hashedToken": "8PktpX6kqK6yM+LMrqRaoqXCbwYG6gdO7MH9V/Th/dI="
      }, {
        "when": "2016-12-03T03:01:06.600Z",
        "hashedToken": "ihn93xaN6rE8fvwBHZ3p8H6z0T7o7WChQoqD4dlkSpw="
      }, {
        "when": "2016-12-05T14:37:41.147Z",
        "hashedToken": "7QE7HxcmDrZPFI3Omn5c1o73pMa3XzOBj3RbquCmo6U="
      }]
    }
  }
}

Я пытаюсь напечатать firstName для выбора. Вот схема, которая у меня сейчас:

	inspector: {
	  type: String,
	  label: "Inspector",
	  autoform: {
	    firstOption: 'Choose an Inspector',
	    options: function() {
	      return Meteor.users.find({}, {
	        sort: {
	          profile: 1,
	          firstName: 1
	        }
	      }).map(function(c) {
	        return {
	          label: c.firstName,
	          value: c._id
	        };
	      });
	    }
	  }
	},

Я был бы признателен за любую помощь, которую кто-то может предложить!


person JoethaCoder    schedule 06.12.2016    source источник
comment
Но... firstName младше profile.   -  person MasterAM    schedule 06.12.2016
comment
Извините, я немного новичок в Meteor, как бы я это написал? будет ли это c.profile.firstName?   -  person JoethaCoder    schedule 06.12.2016
comment
Неважно, лол, нужно было проверить это, прежде чем я опубликовал! Спасибо, что проверили меня! ха-ха   -  person JoethaCoder    schedule 06.12.2016


Ответы (1)


Чтобы связать это, это должно было быть:

	inspector: {
	  type: String,
	  label: "Inspector",
	  autoform: {
	    firstOption: 'Choose an Inspector',
	    options: function() {
	      return Meteor.users.find({}, {
	        sort: {
	          profile: 1,
	          firstName: 1
	        }
	      }).map(function(c) {
	        return {
	          label: c.profile.firstName,
	          value: c._id
	        };
	      });
	    }
	  }
	},

person JoethaCoder    schedule 06.12.2016