170 похожих чатов

Есть две схемы. Категория может иметь в себе категории и

статьи. Оба этих поля являются массивами обджект-айдей с рефами к соответствующим схемам. Когда я получаю через модель объект и не вызываю .populate() - закономерно в объекте два массива строк-ObjectId. populate('categories') спокойно подставляет соответствующие объекты из Категорий.
populate('articles') полностью обнуляет массив со статьями.
Почему так?

11 ответов

10 просмотров
vomidug- Автор вопроса

Подствавил в populate объект с явным указанием модели и пути. Завелось. Вопрос закрыт

А зачем аутоинк? Ты в курсе почему у монги внутренние айдишники именно такие, а не целочисленные?

vomidug- Автор вопроса

Мне нужна для рендера такая нумерация

Так может тебе монга не нужна?

vomidug- Автор вопроса

Привык к монге А менять бд на ту, у которой автоинкремент "нативный" чуть-чуть влом)

vomidug- Автор вопроса

А вообще, я не могу дать чёткий ответ на твой вопрос

Так он вроде _id не трогает. Или в монгузе _id == id ?

vomidug- Автор вопроса

не равно моё подключение плагина создаёт дополнительное поле, которое автоинкрементируется при создании нового документа

Тогда всё ок же.

Не знаю, если не трогает, то ок. Но для инкремента же всё равно надо что-то делать. Учитывая, что монга как раз хороша на записи, это что-то явно не добавляет очков сильной стороне монги

а почему?

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
Есть предложения, как подобное можно упростить?
Hemul GM
12
У меня вопросик назрел. Почему, создав класс без наследования и реализации деструктора Destroy, деструктор не вызывался при free. Потом указал наследование от tobject и overri...
Сергей Бычков
8
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
just use free version ?? pycharm has a free version
Fan / Ac
9
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
В си можно напрямую работает с памятью и процом?
Николай
7
Всем привет. Поделитесь, пожалуйста, опытом. Есть форма, на которой имеется dbgrid и кнопки: добавить, редактировать, удалить. Если нет записей в dbgrid, то кнопки редактирова...
Евгений
5
Карта сайта