1

我无法找到 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
}

上面说 Post ID2341具有5声誉,这意味着它受到5用户的喜欢。但是它在哪里存储这些是喜欢这个特定帖子的用户 ID?

4

1 回答 1

1

最后通过 NodeBB 代码找到了将其存储在数据库中的确切密钥。存储它的特定密钥是pid:{postid}:upvote. 所以我们这样查询:-

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

上面的响应包含支持特定帖子的用户的 ID。

于 2020-02-26T12:50:06.050 回答