我在这里面临挑战。 Sails Model.findOne()用于根据设置的条件搜索数据库。但是,我无法解释我得到的结果。我设置了两个条件,adminId和authToken。两者都是通过http请求接收的。设置了我的adminId,但未定义authToken。但是,我返回的结果是设置了authToken的结果。我期望错误不是有效的响应。为什么请?
请参见下面的代码:
...
const authToken = req.headers['auth-key'];
const adminId = req.param('adminId');
console.log("IDs", authToken);
const sessionExist = await Session.findOne({adminId, authToken})
console.log("session", sessionExist);
...
同时我的控制台读取以下内容
IDs undefined
session {
createdAt: 1582374230905,
updatedAt: 1582374230906,
id: 1,
adminId: 3,
authToken: 'fLREaL2BS0QSQHveUo3ZECfVxFJGk7MKxVBoON94Afoj2+tYS5tow5t14/JdcMCy9x+7P6evkLsCCNw4RjPBhHR/Q0UM5hjJPA=='
}
const authToken = req.headers['auth-key'] || null;
为了避免查询未定义的值。