1
我试图搜索阵列以找到this._id
。 studentId returns
正确的ID但是fav returns
Object {_id: "fMNS3M5dW356C46Sq", emails: Array[1], profile: Object, roles: Array[2]}
在阵列中搜索特定值
我怎么var fav
返回数组中的studentId
或者如果ID没有找到返回null?
路径:基于您的评论list.js
Template.list.events({
'click .favourite':function(event,template) {
console.log('click');
var studentId = this._id;
var fav = Meteor.users.findOne({"profile.favorites": studentId });
console.log(fav);
if (candidateId === fav) {
Meteor.users.update({_id: Meteor.userId()}, {$pull:{"profile.favorites":studentId}});
} else {
Meteor.users.update({_id: Meteor.userId()}, {$push:{"profile.favorites":studentId}});
};
}
});
如果findOne成功返回用户,是否要求等于studentId? –
是的,如果findOne找到相同的userId,那么fav应该等于studentId – bp123