【问题标题】:Change collection cursor to array of objects in Meteor将集合光标更改为 Meteor 中的对象数组
【发布时间】:2015-10-22 19:17:31
【问题描述】:

我有一个集合Projects

我想将所有项目打印为包含对象的数组

{
  value: _id,
  label: name
}

我试过了

var projects = Projects.find().fetch();

Object.keys( projects ).map( function ( key ) {
  return {
    value: projects[key]._id,
    label: projects[key].name
  };
} );

它有效,但它是最好的方法吗?

我想我已经看到该集合有一个直接的map 函数。

【问题讨论】:

    标签: javascript node.js meteor collections


    【解决方案1】:

    forEach 的使用情况如何?

    projects.forEach(function(project) {
      return {
        value: project._id,
        label: project.name
      };
    });
    

    【讨论】:

    • 我想这样会好一些,但是直接映射到Projects.find()呢?
    • 我试过`return Projects.find().map(function (project) { value: project._id, label: project.name }); `
    • @Jamgreen 你忘了.fetch()
    • 哦。它似乎与return Projects.find().map( function ( project ) { return { value: project._id, label: project.name }; } ); 一起工作:D
    猜你喜欢
    • 1970-01-01
    • 2017-06-10
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多