Как запустить `$ set` и` $ pull` в методе Meteor?

Это пример, который вы можете попробовать,

var _pageNumber = 2,
  _pageSize = 50;

Student.count({},function(err,count){
  Student.find({}, null, {
    sort: {
      Name: 1
    }
  }).skip(_pageNumber > 0 ? ((_pageNumber - 1) * _pageSize) : 0).limit(_pageSize).exec(function(err, docs) {
    if (err)
      res.json(err);
    else
      res.json({
        "TotalCount": count,
        "_Array": docs
      });
  });
 });
1
задан Jankapunkt 16 January 2019 в 13:51
поделиться

1 ответ

Вы пытаетесь $set и $pull на одном и том же поле в одном обновлении - конфликт двух операций; поэтому нет, вы не можете использовать эти операторы таким образом.

Вы можете легко разделить это на две части:

SMUProfiles.update(
  { owner: this.userId },
  { $set: { 'classrooms.owner': classids },
);
SMUProfiles.update(
  { owner: this.userId },
  { $pull: { 'classrooms.students': classroom_id },
);

См., Например. этот ответ

0
ответ дан rubie 16 January 2019 в 13:51
поделиться
Другие вопросы по тегам:

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