【发布时间】:2021-12-20 16:41:53
【问题描述】:
我是 MongoDB 和 Express Js 生态系统的新手。我正在尝试使用 express-graphql 设置 GraphQL 服务器。我有一个名为Role 的非常简单的表,它有两列role_name 和role_description。该表目前只有两个角色,一个是SUPERADMIN,另一个是USER。当我尝试进行以下查询时,我得到了包含有效数据的正确 GraphQL 响应。
Role.findOne({role_name: "SUPERADMIN"});
而如果我尝试进行以下查询,我仍然会得到相同的 GraphQL 响应。即返回SUPERADMIN 行。
// There is no column called dummy_column in the roles table
Role.findOne({ role_name: "SUPERADMIN", dummy_column: "asd" });
ORM / DB 不应该抛出错误吗?即使它没有抛出错误,对于无效列,如何返回同一行(SUPERADMIN)?还是我错过了什么?附上我的问题的 gif。
【问题讨论】:
标签: node.js mongodb express mongoose graphql