NodeBB - Репутация сообщений / Likes - Найти, кому понравилась запись - PullRequest
0 голосов
/ 20 февраля 2020

Я не могу найти, где NodeBB хранит список пользователей, которым понравился определенный пост. Например, рассмотрим следующую структуру данных: -

> db.objects.find({_key:"post:2341"}).pretty()
{
    "_id" : ObjectId("5547af3f65190fe2122d0b3c"),
    "_key" : "post:2341",
    "edited" : 0,
    "pid" : 2341,
    "content" : "content of this post",
    "tid" : 2543,
    "timestamp" : 1412304172707,
    "deleted" : 0,
    "editor" : "",
    "uid" : 747,
    "toPid" : 19999,
    "votes" : 0,
    "reputation" : 5
}

Выше сказано, что ID сообщения 2341 имеет 5 репутацию, что означает, что оно нравится пользователям 5. Но где хранится, что это идентификаторы пользователей, которым понравился этот конкретный пост?

1 Ответ

0 голосов
/ 26 февраля 2020

Наконец, мы нашли точный ключ, который хранит его в базе данных через код NodeBB. И конкретный ключ, который хранит это pid:{postid}:upvote. Поэтому мы делаем запрос следующим образом: -

>db.objects.find({_key: "pid:2341:upvote"})
{
    "_id": ObjectId("5547af3f65190fe2122d0b3c"),
    "_key": "pid:2341:upvote",
    "members": ["663", "230", "549"]
}

Приведенный выше ответ содержит идентификаторы пользователей, которые проголосовали за определенный пост.

...