Описание тега mongoose-populate

The Mongoose ODM has a populate() feature which lets you reference related documents in other collections. Mongoose can populate a single document, multiple documents, plain object, multiple plain objects, or all objects returned from a query.
0 ответов

Как заполнить двойной вложенный ObjectID?

У меня возникли проблемы с поиском способа наполнения пользователей массивом: У меня есть коллекция событий с этой структурой: const eventSchema = new Schema({ title: { type: String, required: false }, description: { type: String, required: false },…
0 ответов

Как убрать заполненное поле (мангуст)

У меня есть две схемы, которые связаны друг с другом. И у меня возникли проблемы с удалением соответствующего поля. У меня есть модель статьи и модель заметки, и я хотел бы удалить заметки на основе идентификатора статьи. var article = new Schema({ …
14 ноя '17 в 02:10
1 ответ

Заполнить несколько уровней не работает

First = new mongoose.Schema({ name: String, second: {type: Schema.Types.ObjectId, ref: 'Second'}, }); Second = new mongoose.Schema({ name: String, third: {type: Schema.Types.ObjectId, ref: 'Third'}, }); Third = new mongoose.Schema({ name: String });…
1 ответ

Хранение отношений один ко многим в Node.js с использованием Mongoose

У меня очень простые отношения один ко многим, где User имеет список Alerts, Для этого я определил следующие схемы: var userSchema = new Schema({ email: String, alerts: [{type: Schema.Types.ObjectId, ref: 'Alert'}] }); var User = mongoose.model('Use…
2 ответа

ModeMongoose's Async/Await с цепочкой заселенных мангустов

У меня много проблем с выполнением последовательных команд mongoose при использовании async/await. Просто await Model.find({}) Команда работает так, как можно было бы ожидать в асинхронной функции, но когда я цепочка найти команды с lean, populate, …
1 ответ

В Mongoose, как вы генерируете новое поле со значением, равным длине массива другого поля?

У меня есть простая база данных с коллекцией пользователей. Вот как выглядит документ: { username: "Joe", age: 20, friends: ["u2", "u5", "u6", "u7", "u11"] } Я хочу создать запрос, который будет возвращать что-то похожее { username: "Joe", age: 20, …
08 фев '18 в 06:44
1 ответ

Заполните вложенный объект Mongoose с вложенным объектом

Работаю над моим первым проектом, и я был поставлен в тупик на пару дней. Я пытаюсь заполнить объект, который содержит информацию о пивоваренном заводе и одно соответствующее пиво из модели пива. models.js var mongoose = require('mongoose'), Schema …
0 ответов

MongooseJS Заполнить массив ссылок в массиве ссылок

У меня есть объект Мангуст следующим образом: var BoxSchema = new Schema({ name: String, OwnerId: String, items: [{type: Schema.Types.ObjectId, ref: 'Item'}], created: {type: Date, default: Date.now}, updated: {type: Date, default: Date.now} }); mon…
07 сен '14 в 02:40
0 ответов

Можно ли разделить вложенные вызовы заполнения разными методами?

Предположим, у меня есть следующие схемы: const QuestionSchema = new mongoose.Schema({ number: String, question: { type: String, required: true }, submitter: { type: mongoose.Schema.Types.ObjectId, ref: 'User' } }); const QuizSchema = new mongoose.S…
08 июл '17 в 17:45
0 ответов

Загрузите коллекцию mongodb в память с помощью node.js и mongoose.js

Мое требование - загружать активные ("status":"Active") документы из определенной коллекции и поддерживать привязку данных между коллекцией в памяти и фактической коллекцией в mongoDB. Как только я изменю статус документа на "статус":"Готово", я хоч…
09 ноя '15 в 14:02
2 ответа

Mongoose сравнивает со значением вложенного поля третьего уровня

У меня есть следующие коллекции: и я хотел бы сделать поиск от collection1 вплоть до коллекции 3 и 4, чтобы сравнить имя в одном запросе. пример: collection1.find({ collection2.collection3.name: req.body.name3, collection2.collection4.name: req.body…
0 ответов

Мангуст Глубоко Населенный Всегда Возвращающиеся Массивы

Вчера я обновил версию Mongoose до 5.2.13, и теперь при выполнении запросов, использующих mongoose-deep-populate(версия 3.1.1), все заполненные данные возвращаются в массивы. Мой фрагмент кода ниже, четвертая строка deepPopulate ('history.userId') д…
21 ноя '18 в 04:49
1 ответ

Как искать данные из двух таблиц, используя население в node.js?

У меня есть ниже схема для таблиц пользователей и запросов отчетов и использование населения для получения и отображения списка зарегистрированных пользователей. var user = new Schema({ name : {type:String,required:[true,"name is required"]}, }); va…
03 июн '16 в 12:08
1 ответ

Возможно ли иметь состояние в мангусте?

У меня есть поддокумент под названием services в коллекции, он содержит serviceID и тип. serviceID относится к двум коллекциям internalservice и externalservice варьируется в зависимости от поля типа. internalServices:[{ serviceID:ObjectId('00000000…
31 окт '16 в 09:13
0 ответов

Мангуст: правильное проектирование реляционной схемы

Я пытаюсь установить некоторые реляционные данные между несколькими объектами в моей базе данных mongodb/monogoose, используя ссылки (сохранение идентификатора в свойствах). Я написал, что я реализовал, и мои недостатки. Это обширный пост, пожалуйст…
04 авг '17 в 15:58
2 ответа

Запросить поля в 3 разных вложенных массивах в одном документе в Mongoose?

Ниже моя схема дизайна const Schema1 = mongoose.Schema({ _id: false, id: { type: mongoose.Schema.Types.ObjectId, ref: 'UserinfoSchema' }, name: { type: String , default: null }, from: { type: Date, default: Date.now } }) const ProfileSchema = mongoo…
1 ответ

Mongoose заполнить возвращает пустой массив, но возвращает данные без заполнения

Я пытаюсь получить встречи и заполнить их с данными пользователя и сведениями о враче. У меня есть такая схема let appointmentSchema = new Schema({ reason: String, start: DateType, end: DateType, appointmentStamp: Number, userId: { type: ObjectId, r…
0 ответов

Найти все документы, в которых вложенный документ не является нулевым

У меня есть две модели, я сокращаю их ради простоты. Я хочу получить все видео, где пользователь не является нулевым. var Video = new mongoose.Schema({ user : {type: mongoose.Schema.Types.ObjectId, ref: 'User'}, status : {type: String, default: 'Act…
16 ноя '16 в 18:01
0 ответов

Как мне создать новый документ, заполнить его, а затем отправить обратно как json?

Я хотел бы обновить мой вызов API, который создает новый документ, чтобы создать новый документ, заполнить его, а затем вернуть ответ json через экспресс. Моя модель настроена следующим образом: import mongoose from 'mongoose'; import constants from…
1 ответ

Пытаясь заполнить вложенный массив в мангусте, бросается казалось бы не связанный CastError, и я не могу понять, почему

Я новичок в мангусте и пытаюсь провести несколько очень простых экспериментов со ссылками и схемами. Я пытаюсь создать сущность "установка", которая содержит массив устройств, сгруппированных по типу. Внутри этой группы есть массив идентификаторов о…