一尘不染

投影不适用于查找查询

node.js

您好,我想按查询排除某些字段。我正在使用nodejs

public async getDoc() {
        return new Promise((resolve, reject) => {
            this.database.collection('users').find({email: "value3"}, {password: 0}).toArray((err, result) => {
                if(err) {
                    reject(err)
                }
                resolve(result);
            });
        })
    }

但在结果集中,我一直在获取密码字段。


阅读 259

收藏
2020-07-07

共1个答案

一尘不染

投影不适用于新的nodejs mongodb驱动程序…相反,您将不得不在
.project()
此处使用游标方法

this.database.collection('users')
  .find({ "email": "value3" })
  .project({ "password": 0 })
  .toArray();
2020-07-07