Синтаксис проекта MongoDB Realm NodeJS SDK $?
Я пытаюсь выполнить простой запрос, в котором возвращаются некоторые данные коллекции. Я хочу отфильтровать
_id
поле в результатах.
Насколько я понимаю (исходя из документации), синтаксис для этого должен выглядеть следующим образом:
myCollection.findOne(
{ name: hostName },
{ $project: { _id: 0 } }
)
Однако, когда я это делаю, фильтр не применяется, например:
{
_id: XXXXXXXXXXXXXXXXXXXX,
name: 'the name',
...
}
Может ли кто-нибудь указать мне правильное направление?
2 ответа
Решение
Если кто-то еще столкнется с этим, окажется, что документация неточна и не отражает текущее состояние SDK.
Для справки см. Эту проблему GitHub, где она была подтверждена разработчиком Realm: https://github.com/realm/realm-js/issues/3275
Есть и другие варианты для $project. Ниже приведены данные без _id
myCollection.findOne({ name: hostName }, { '_id': 0 },(err,res)