Meteor 如何在查找集合中添加 findParams?
Meteor how to add findParams in find collection?
我正在努力在主页上显示所有用户 posts,并且工作正常。我添加了 posts 的小按钮
这样用户可以根据需要阻止 post 并阻止添加了 post 并将这些值保存在用户集合中的用户。所有 post 都出现在主页上,但在阻止参数或用户后,我不想显示特定的 post 或用户 post。这是我显示所有 post 的代码,我试图在所有 post 代码中添加一个条件,以不显示块 post 和块用户 post。
这是我的帮手
'posts'() {
const findParams = {};
findParams.$or = [{ 'block': { $exists: false } }, { 'block': false }];
if(Meteor.user()){
let blockPost = Meteor.user().blockPostList;
let blockUser = Meteor.user().blockOwneUserList;
if(blockPost && blockPost.length > 0){
findParams._id = { $nin: blockPost };
}
if(blockUser && blockUser.length > 0){
findParams.$and = [{'plaintiff._id': {$nin: blockUser}},{'defendant._id': {$nin: blockUser}}];
}
}
return Posts.find({});
},
你总是返回所有文件,因为
return Posts.find({});
returns 当前在 Collection 中的所有内容。应该是
return Posts.find(findParams);
否则构建 findParams
的整个代码毫无意义。请注意,并非所有 mongo 操作都适用于 Minimongo(Meteor 客户端 Mongo),但您应该可以使用代码中的操作。
我正在努力在主页上显示所有用户 posts,并且工作正常。我添加了 posts 的小按钮 这样用户可以根据需要阻止 post 并阻止添加了 post 并将这些值保存在用户集合中的用户。所有 post 都出现在主页上,但在阻止参数或用户后,我不想显示特定的 post 或用户 post。这是我显示所有 post 的代码,我试图在所有 post 代码中添加一个条件,以不显示块 post 和块用户 post。 这是我的帮手
'posts'() {
const findParams = {};
findParams.$or = [{ 'block': { $exists: false } }, { 'block': false }];
if(Meteor.user()){
let blockPost = Meteor.user().blockPostList;
let blockUser = Meteor.user().blockOwneUserList;
if(blockPost && blockPost.length > 0){
findParams._id = { $nin: blockPost };
}
if(blockUser && blockUser.length > 0){
findParams.$and = [{'plaintiff._id': {$nin: blockUser}},{'defendant._id': {$nin: blockUser}}];
}
}
return Posts.find({});
},
你总是返回所有文件,因为
return Posts.find({});
returns 当前在 Collection 中的所有内容。应该是
return Posts.find(findParams);
否则构建 findParams
的整个代码毫无意义。请注意,并非所有 mongo 操作都适用于 Minimongo(Meteor 客户端 Mongo),但您应该可以使用代码中的操作。