У меня есть две схемы Mongoose, User и Code. У каждого пользователя может быть много кодов.Вложенные документы в Mongoose
user.js:
var mongoose = require('mongoose');
var codeSchema = require('./code');
var userSchema = mongoose.Schema({
google: {
id: String,
token: String,
email: String,
name: String
},
codes: [codeSchema]
}, {collection : 'users'});
code.js:
var mongoose = require('mongoose');
var codeSchema = mongoose.Schema({
code: String,
name: String,
link: String
}, {collection: 'codes'});
module.exports = codeSchema;
Моя проблема заключается в том, когда я достигаю массив пользователя кодов по user.codes
, я получаю что-то вроде { _id: 56c4c82a37273dc2b756a0ce },{ _id: 56c4c82a37273dc2b756a0cd }
, а не JSON для кода.
Что мне не хватает?
Почему вы не добавляете индексированное поле 'userId' в' codes'? Затем вы можете найти все коды из этой коллекции с помощью 'userId' –