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