Size: a a a

JavaScript — русскоговорящее сообщество

2020 July 13

А

Александр in JavaScript — русскоговорящее сообщество
У меня есть таблица в mongodb с категориями. Категория может быть подкатегорией. Реализовано всё через поле parentid, который ссылается на другие категории. Возможно ли с помощью mongoose ввести что-то вроде ассоциативного массива?
источник

AD

Alex Dev in JavaScript — русскоговорящее сообщество
Александр
У меня есть таблица в mongodb с категориями. Категория может быть подкатегорией. Реализовано всё через поле parentid, который ссылается на другие категории. Возможно ли с помощью mongoose ввести что-то вроде ассоциативного массива?
конечно
источник

nn

no name in JavaScript — русскоговорящее сообщество
Александр
У меня есть таблица в mongodb с категориями. Категория может быть подкатегорией. Реализовано всё через поле parentid, который ссылается на другие категории. Возможно ли с помощью mongoose ввести что-то вроде ассоциативного массива?
Ты про populate?
источник

nn

no name in JavaScript — русскоговорящее сообщество
источник

А

Александр in JavaScript — русскоговорящее сообщество
no name
Ты про populate?
Вероятно да. Но у меня не получается вывести массив в том виде, в котором я хочу.
источник

nn

no name in JavaScript — русскоговорящее сообщество
Почему не получается? Расскажи подробнее
источник

А

Александр in JavaScript — русскоговорящее сообщество
no name
Почему не получается? Расскажи подробнее
Результат один и тот же. Что ставлю populate, что без него.
источник

nn

no name in JavaScript — русскоговорящее сообщество
Покажи код
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
сбилди)
источник

А

Александр in JavaScript — русскоговорящее сообщество
Блин, сам запостил и сам вкладку грохнул)
источник

А

Александр in JavaScript — русскоговорящее сообщество
@Schema({
   timestamps: true,
})
export class Category extends mongoose.Document {
   @Prop({
       required: true,
       unique: true,
   })
   category: string;

   @Prop({
       type: mongoose.Schema.Types.ObjectId,
       ref: 'Category',
   })
   parent: mongoose.Schema.Types.ObjectId;

   @Prop()
   description: string;

   @Prop({
       unique: true,
   })
   position: number;
}

export const CategorySchema = SchemaFactory.createForClass(Category);

// поиск:
   async getAll(): Promise<Category[]> {
       const  arrCat = await this.categoryModel.find({}, null, { sort: { parent: 1, }, })
           .populate(Category.name)
           .exec();
источник

nn

no name in JavaScript — русскоговорящее сообщество
Александр
@Schema({
   timestamps: true,
})
export class Category extends mongoose.Document {
   @Prop({
       required: true,
       unique: true,
   })
   category: string;

   @Prop({
       type: mongoose.Schema.Types.ObjectId,
       ref: 'Category',
   })
   parent: mongoose.Schema.Types.ObjectId;

   @Prop()
   description: string;

   @Prop({
       unique: true,
   })
   position: number;
}

export const CategorySchema = SchemaFactory.createForClass(Category);

// поиск:
   async getAll(): Promise<Category[]> {
       const  arrCat = await this.categoryModel.find({}, null, { sort: { parent: 1, }, })
           .populate(Category.name)
           .exec();
.populate('category') попробуй так
источник

А

Александр in JavaScript — русскоговорящее сообщество
Получается, что если ему запихать туда любую левую фигню, то он даже не пикнет?
источник

nn

no name in JavaScript — русскоговорящее сообщество
Можешь тут почитать. Очень интересно написано)
источник

А

Александр in JavaScript — русскоговорящее сообщество
P.S. если поставить 'category' - То сервер падает :) Буду разбираться дальше.
источник

nn

no name in JavaScript — русскоговорящее сообщество
Александр
@Schema({
   timestamps: true,
})
export class Category extends mongoose.Document {
   @Prop({
       required: true,
       unique: true,
   })
   category: string;

   @Prop({
       type: mongoose.Schema.Types.ObjectId,
       ref: 'Category',
   })
   parent: mongoose.Schema.Types.ObjectId;

   @Prop()
   description: string;

   @Prop({
       unique: true,
   })
   position: number;
}

export const CategorySchema = SchemaFactory.createForClass(Category);

// поиск:
   async getAll(): Promise<Category[]> {
       const  arrCat = await this.categoryModel.find({}, null, { sort: { parent: 1, }, })
           .populate(Category.name)
           .exec();
А, у тебя на parent ref стоит. Тогда сделай populate('parent')
источник

А

Александр in JavaScript — русскоговорящее сообщество
Тьфу! Ну конечно! Зачем я туда пихал имя - не ясно. Спасибо!
источник

|

|Atlas| in JavaScript — русскоговорящее сообщество
Привет, пишу игру по гайду с mdn: https://developer.mozilla.org/ru/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript

Столкнулся с такой проблемой: при  bricks[column][row].x = brickX
bricks[column][row].y = brickY
возникает ошибка, при инициализации через объект браузер умирает. Что можно с этим сделать?
источник

|

|Atlas| in JavaScript — русскоговорящее сообщество
источник

R

Roman in JavaScript — русскоговорящее сообщество
почему axios interceptror вызываться 2 раза хотя на сервер проходит только 1  запрос ?
источник