@NiceScript

Как сформировать query в Mongoose?

Схема такая
var crm_pixel_Schema = new Schema({
  _id: mongoose.Schema.Types.ObjectId,
  parent_id: {type: Schema.Types.ObjectId, ref: 'category'},
  name: String,
  desc: String,
  order: Number
})

хочу получить самый большой порядковый номер (order), чтобы добавить новый элемент в БД с order+1.
Мне нужно найти родительские категории, т.е. у которых _id === parent_id
pModel.findOne()
 .sort({order: -1})
 .select({_id: 1, order: 1, parent_id: 1})
 .where('`_id` = `parent_id`')       <===  как вот тут?
 .exec()
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
@NiceScript Автор вопроса
pModel.find()
                        .sort({order: -1})
                        .select({_id: 1, order: 1, parent_id: 1})
                        .$where(function () {
                            return this._id.toString() === this.parent_id.toString();
                        })
                        .exec()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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