Migrate guild members to its own collection, +rout

This commit is contained in:
Paul Makles
2020-04-10 21:06:46 +01:00
parent 51ff6aa983
commit b6772143bc
6 changed files with 191 additions and 56 deletions

View File

@@ -4,12 +4,12 @@ use bson::doc;
use mongodb::options::{FindOneOptions, FindOptions};
pub fn find_mutual_guilds(user_id: &str, target_id: &str) -> Vec<String> {
let col = get_collection("guilds");
let col = get_collection("members");
if let Ok(result) = col.find(
doc! {
"$and": [
{ "members": { "$elemMatch": { "id": user_id } } },
{ "members": { "$elemMatch": { "id": target_id } } },
{ "id": user_id },
{ "id": target_id },
]
},
FindOptions::builder().projection(doc! { "_id": 1 }).build(),