заполнение массива объектов с использованием ref, который также является массивом объекта Мангуст - PullRequest
0 голосов
/ 10 декабря 2018
var wordsSchema = new mongoose.Schema({
    words: [{
        w_id: Schema.Types.ObjectId,
        name: String,
        meaning: String,
        synonyms: String,
        sentence: String
    }]

})

var knownWordsSchema = new Schema({
kWords:[{
    type: Schema.Types.ObjectId,
    ref: "Words"
}]

})

Как мне заполнить KnownWords, так как objectId мне нужно заполнить, он внутри и массив объекта

Например: если в knownWords есть идентификатор "a" и слова words: [{ w_id: a, name: "h", meaning: "h", synonyms: "h", sentence: "h" }]

, я хочу, чтобы у объектавинаWords был объект { name: "h", meaning: "h", synonyms: "h", sentence: "h" }

** PsЯ новичок, поэтому не знаю, как это выразить словами. **

1 Ответ

0 голосов
/ 10 декабря 2018

KnownWordSchema неправильно отформатирован.

let knownWordsSchema = new Schema({
kWords:[{
    words:{
    type: Schema.Types.ObjectId,
    ref: "Words"
    }
}]

теперь где-то в вашем коде:

KnownWords.findOne({words:req.params.w_id})
.populate('words',['name','meaning','synonyms','sentence'])

Заполните метод заполнит указанные поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...