простое вики и отслеживание ссылок - PullRequest
0 голосов
/ 28 февраля 2012

Я пытаюсь создать простое приложение в стиле Wiki. В традиционной вики, скажем, википедии, упоминаются ли ссылки в каком-либо бэкэнде / сложном виде? Т.е. HABTM ... или ссылки просто ссылки?

Я пытаюсь сам решить, что делать, немного по-другому, но похоже. У меня есть страницы, написанные людьми, которые они могут приписать себе или зачислить ... скажем, известный автор. Должен ли я сохранить эту атрибуцию как просто тег? Тег будет создавать ссылку на известного человека, который может существовать или не существовать, но также может быть создан, но не более чем ссылка. ИЛИ, могу ли я глубоко погрузиться и создать реальную связь с данными (HABTM)?

Мысли

1 Ответ

3 голосов
/ 28 февраля 2012

SQL-стиль имеет и принадлежит многим Таблица отображения никогда не требуется в Mongo.

Если вы хотите предоставить, например, представление "какие ссылки здесь" для страницы, я бы сделал что-то подобное для каждой страницы в вашей вики. Я приведу пример страницы о пандах:

{
    _id: "Panda",
    text: "Page's contents go here",
    links: ["Raccoon", "Weasel"]
}

Вы используете заголовок страницы в качестве _id. Чтобы найти заголовки страниц, которые ссылаются на «Енот», вы можете сделать запрос, например:

db.pages.find({"links": "Raccoon"})

Очевидно, вы должны создать индекс для "ссылок".

...