Мангуст типа схемы и ref?они являются ключевыми словами для метода .populate?или это произвольные слова? - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь создать ассоциацию данных в Mongoose, используя ссылки, я хочу добавить идентификаторы из commentSchema в мою objectScehma. Я скопировал этот код откуда-то, и он работает.

Мой вопрос таков: имена ключей , используемые для объектов в массиве комментариев: тип и ref - эти два слова являются неким типом ключевых слов в мангусте, которые используются методом .populate ???или мы можем назвать эти два ключа как-нибудь?Я скопировал и вставил мой код ниже, любая помощь будет принята с благодарностью.

Спасибо !!!

var mongoose = require("mongoose");

var objectSchema = new mongoose.Schema({
        name: String,
        image: String,
        description: String,
        comments:[
                {
                    type: mongoose.Schema.Types.ObjectId,
                    ref: "comment"
                }
        ]
    });

module.exports = mongoose.model("campground", objectSchema)

1 Ответ

0 голосов
/ 28 мая 2018

type и ref - эти два слова являются одними из ключевых слов в мангусте, (...)

Да, ониявляются.Внутри mongoose использует эти два ключа в своем алгоритме для настройки ваших моделей mongoose.Вы можете увидеть использование ключа type здесь: https://github.com/Automattic/mongoose/blob/master/lib/schema.js#L358

И вы можете переопределить его, как описано здесь: http://mongoosejs.com/docs/guide.html#typeKey

Что касается ref, если я помнюправильно, mongoose хранит внутри себя «кэш» всех определений модели и использует ключ ref, чтобы быстро получить определение модели своего внутреннего списка.Я могу ошибаться, так что не принимайте это с крошкой соли.

...