Ошибка показа при использовании полей в запросе mongoDB - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь найти конкретный файл в MeteorJS MongoDB, но он не работает.Я новичок в этой среде.

const gallery = Gallery.find( 
    { userID: Meteor.userId() }, 
    { fields: { _id: 1, projectImage: 1, projectVideo: 0 } }, 
    { sort: { createdAt: -1 }, 
    limit: Session.get("eventLimit") } ).fetch({});

1 Ответ

0 голосов
/ 04 марта 2019

Ваш синтаксис неправильный, во-первых, «поля», «лимит» и «сортировка» должны быть в 1 объекте «опции», а выборка не требует аргумента, этот пример работает:

const gallery = Gallery.find({
  userID: Meteor.userId()
},{ 
  fields: { _id: 1, projectImage: 1}, 
  sort: { createdAt: -1 }, 
  limit: Session.get("eventLimit") 
}).fetch();

также обратите внимание, что я удалил «projectVideo: 0» из моего примера, «невозможно смешивать стили включения и исключения: ключи должны быть либо все 1, либо все 0. Исключением является то, что вы можете указать _id: 0в спецификаторе включения, который также исключит _id из объекта результата. "(из документации Метеора коллекций # спецификаторов полей )

Таким образом, вы должны выбрать для внесения в белый список нужные поля с 1 или нежелательные поля в черный список с 0.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...