Как получить данные с помощью Redis-om?
Я хочу получить определенного пользователя из базы данных Redis, используя redis-om.
const album = await albumRepository.fetch('01FJYWEYRHYFT8YTEGQBABJ43J')
album.artist // "Mushroomhead"
album.title // "The Righteous & The Butterfly"
album.year // 2014
album.genres // [ 'metal' ]
album.outOfPublication // true
Я знаю, что приведенный ниже код его получит. Проблема в том, как узнать, что UID Redis-om предоставляет ('01FJYWEYRHYFT8YTEGQBABJ43J') при загрузке страницы?
Во всех руководствах для получения идентификатора используется Redis Insight, но в реальном проекте. У тебя бы этого не было?
Единственное решение, которое я могу придумать, — это создать свой собственный UID вместо того, который предоставляет Redis-om. Таким образом я смогу получить его («ihavethisuid»). Может ли кто-нибудь поделиться здесь своими мыслями или передовым опытом?
Или я должен использовать поиск Redis? Я не делаю приложение «Google». Или строка поиска. Мне просто нужен Redis в качестве базы данных. При загрузке страницы. Ему необходимо загрузить данные xyz. Как Фейсбук.
1 ответ
Когда вы создаете Entity с помощью Redis OM, возвращаемый объект имеет идентификатор сущности. Вы можете получить это там.
Предложенное вами решение также вполне жизнеспособно, и я сделал это сам. Хорошо работает для таких вещей, как идентификаторы пользователей и многое другое. Обязательно сделайте это «строкой», а не «текстом» в схеме.