поиск всех ссылочных идентификаторов объектов - PullRequest
0 голосов
/ 25 января 2020

так что у меня есть эти данные mongodb в моей базе данных. У меня есть две отдельные коллекции. 1st: user collection, 2nd: books collections.. user collections содержит информацию о пользователе, а books collections - информацию о книгах. поэтому эти документы связаны друг с другом с помощью object id's. вот что я делаю: так что, если пользователь жертвует книгу. я связываю эти книги от object id до user data (добавляя массивы идентификаторов книг) в пользовательские данные в коллекции пользователей. *, чтобы я знал, что этот пользователь подарил эту конкретную книгу. скажем так, если другой пользователь в приложении ищет книгу, и если у меня есть эта книга, я хочу показать информацию об этой книге и всю информацию о том, как донор, и все в таком духе. Я думаю, что для этого я должен искать все object id's сразу и проверить, совпадает ли запрос пользователя с именем книги. я хочу показать эту информацию моему интерфейсу. Как мне этого добиться ?? Я использую Flask и Flask Pymon go.

user collection

{'_id': ObjectId('5e2aefa5ed9b24669b5461ba'), 'name': 'vatsalay khobragade', 'email': 'vatsalayvk1434@gmail.com', 'password': b'$2b$12$bPQ6/oWvMI9LppBIKl6GP.FtrkMjVj38gNW.OnLjMeXM8ei96UOOy', 'address': 'rajnandgaon', 'location': {'type': 'Point', 'coordinates': [20.9727404, 80.69155548263583]}, 'fulladdress': 'Rajnandgaon, Chhattisgarh, India', 'isVerified': True }

books collections

{"_id":{"$oid":"5e2af0e82b9a4157f000cad8"},"bookname":"javascript book","bookdesc":"its a javascript book","donatedby":"vatsalay khobragade"}

actual data (referenced data)

{'_id': ObjectId('5e2aefa5ed9b24669b5461ba'), 'name': 'vatsalay khobragade', 'email': 'vatsalayvk1434@gmail.com', 'password': b'$2b$12$bPQ6/oWvMI9LppBIKl6GP.FtrkMjVj38gNW.OnLjMeXM8ei96UOOy', 'address': 'rajnandgaon', 'location': {'type': 'Point', 'coordinates': [20.9727404, 80.69155548263583]}, 'fulladdress': 'Rajnandgaon, Chhattisgarh, India', 'isVerified': True, 'donateList': [[{'bookid': ObjectId('5e2af008b814ff2f545ae3c4')}], [{'bookid': ObjectId('5e2af0e82b9a4157f000cad8')}]]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...