我正在尝试搜索数组以查找this._id
。studentId returns
但是正确的IDfav returns
Object {_id: "fMNS3M5dW356C46Sq", emails: Array[1], profile: Object, roles: Array[2]}
如何获取var fav
返回studentId
的数组或返回NULL如果没有找到该ID?
小路: 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}});
};
}
});
根据您的评论,我认为您想要:
Template.list.events({
'click .favourite':function(event,template) {
console.log('click');
var studentId = this._id;
var fav = null;
if( Meteor.users.findOne({"profile.favorites": studentId }) ) {
fav = studentId;
}
if (candidateId === fav) {
Meteor.users.update({_id: Meteor.userId()}, {$pull:{"profile.favorites":studentId}});
} else {
Meteor.users.update({_id: Meteor.userId()}, {$push:{"profile.favorites":studentId}});
};
}
});
如果Meteor.users.findOne
返回某些内容,则会将fav设置为studentId 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句