猫鼬查询获取选择器键

时间:2020-10-03 00:19:40

标签: javascript node.js mongodb mongoose

我有一个查询示例

User.findOne({ $or: [{ name: val }, { username: val }, { email: val }, { phone: val }] }, (err, user) => {
    if (err) throw err;

    console.log(user, selector: ???);
});

我怎么知道选择器是哪个键(名称,用户名,电子邮件或电话?)

1 个答案:

答案 0 :(得分:0)

您必须为此编写代码。

如果您想查看查询的执行计划,则有一个选项,您可以像这样在mongoose.find()中设置一个选项:

Mode.find(query).setOptions({explain: 'executionStats'}).then(executionPlan => {console.log(executionPlan)});

查看结果是否包含您需要的有用信息。