【发布时间】:2014-10-21 18:25:57
【问题描述】:
是否可以在数组对象上使用下划线 pluck 而不仅仅是属性名称
这很好用,因为它是属性名称和字符串 ID 值。
return Collaborators.find({collaboratorId: {$in: _.pluck(topics, '_id')}});
但是如果我需要使用这样的数组怎么办
Meteor.users.find({_id: {$in: _.pluck(topics, 'collaboratorsIds')}});
是collaboratorsIds是
[ 'btcTd637xvDrgTieJ', 'DLqCAnw7CSakRTy6S', 'btcTd637xvDrgTieJ' ]
【问题讨论】:
-
collaboratorsIds已经是数组[ 'btcTd637xvDrgTieJ', 'DLqCAnw7CSakRTy6S', 'btcTd637xvDrgTieJ' ]了吗?那你就不能Meteor.users.find({_id: {$in: collaboratorsIds}});吗? -
是的,它是一个数组,但在主题下
-
topics长什么样子? -
对不起,它不发布是的,它是一个数组,但在主题下。我首先这样做是为了获取 collaboratorsIds var topics = Topics.find({$or:[{userId: this.userId},{collaboratorsIds: this.userId},{inviteeId:this.userId}]}).fetch( );
-
那么每个主题都有一个合作者列表,你想要所有主题的合作者的联合吗?
标签: meteor underscore.js