从名称获取用户ID - 最佳实践

时间:2015-05-20 12:21:27

标签: meteor

我有一个选择下拉列表,其中包含来自Meteor.users集合的用户名字列表。我想在提交表单时将所选用户ID添加为另一个集合的属性。获取该用户ID的最佳方法是什么?

  1. 使用Meteor.method并使用名称字符串搜索用户以获取ID并分配给插入对象
  2. 在迭代集合时附加ID作为标记的属性,并在提交表单时检索。
  3. 有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

代码有助于澄清。但是,如果我理解正确的方式,那就是使用id / name填充下拉菜单。因此<option>显示为name,但所选的值为_id

<select class="" id="user_select" >  
  {{#each my_users }}
    <option value="{{_id}}">{{userName}}</option>
  {{/each}}
</select>

my_users将返回[{_id: xxxxx, userName: "nix" }, { ..} ]

之类的对象