Mysql 环回js mongdb空或缺少字段

Mysql 环回js mongdb空或缺少字段,mysql,node.js,mongodb,loopbackjs,Mysql,Node.js,Mongodb,Loopbackjs,我正在为后端RESTAPI使用环回js。我正在从Mysql切换到Mongodb 我一直在使用以下查询过滤器: {filter:{where:{fieldName:null}}} 这在mysql上可以很好地工作,但是当切换到mongodb时就不起作用了。 正如文件所说,它是受支持的。我是否缺少一些环回配置 我的目标是在不更新任何查询的情况下将mysql更改为mongodb 在MongoDB中查询时不需要“where” 你能试着查询这个吗 db.coll.find({fieldName:null}

我正在为后端RESTAPI使用环回js。我正在从Mysql切换到Mongodb

我一直在使用以下查询过滤器:

{filter:{where:{fieldName:null}}}
这在mysql上可以很好地工作,但是当切换到mongodb时就不起作用了。 正如文件所说,它是受支持的。我是否缺少一些环回配置

我的目标是在不更新任何查询的情况下将mysql更改为mongodb

在MongoDB中查询时不需要“where”

你能试着查询这个吗

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


连接器正在将查询转换为
command=find[{fieldName:{'$type':10},

您可以将其添加到数据源对象中,以使用扩展运算符并重新获得功能

“allowExtendedOperators”:true


{“where”:{“or”:[{“name”:null},{“name”:{“exists”:false}}}}

环回与MongoDB有不同的API。查询是通过它的API进行的,并传递到后端数据库的连接服务。这并没有回答问题。这是真的。环回有不同的API。使用此解决方案,我仍然需要更新我的API查询。不,我只想在不更新的情况下切换数据库我同意这是一个次优的解决方案,但粗略的谷歌搜索并没有找到一种方法来强制mongdb
相等运算符为null。您还可以在mongodb中强制创建字段并继续使用
“name”:null
。这可能是从关系数据库切换到文档存储的必要结果。是的,如果我理解正确的话。我可以在模型定义中添加“name”:{“type”:“string”,“required”:true,“default”:null}。默认值为null