Loopback js mongdb Null или недостающие поля - PullRequest
0 голосов
/ 27 апреля 2018

Я использую loopback js для API-интерфейса остальных бэкэндов. Я переключаюсь с Mysql на Mongodb.

Я использую фильтры запросов, подобные этим:

{filter:{where:{fieldName:null}}}

Это нормально работает с mysql, но при переключении на mongodb это не работает. https://docs.mongodb.com/v3.2/tutorial/query-for-null-fields/ Поддерживается, как сказано в документе. Я пропускаю некоторые конфигурации для обратной связи?

Моя цель - изменить mysql на mongodb без обновления каких-либо запросов.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Соединитель превращает ваш запрос в command=find [ { fieldName: { '$type': 10 } },

Вы можете добавить это в свой объект источника данных, чтобы использовать расширенные операторы и восстановить свою функциональность.

"allowExtendedOperators": true

ех { "where": { "or": [ { "name": null }, {"name": { "exists": false } } ] } }

0 голосов
/ 28 апреля 2018

Вам не нужно «где» при запросе в MongoDB.

Можете ли вы попробовать сделать запрос вместо этого?

db.coll.find ({fieldName: null})

...