【发布时间】:2019-10-18 13:18:56
【问题描述】:
我想在从 mongoose 的 find() 返回时检查 is_reqestor = true。但是在更新同一个文档时,我传递了id,但它必须更新数据。
let filter = {
is_reqestor: true
}
if (!isAdd) {
filter["_id"] = { "$ne": id };
}
userModel.find(filter, function (err, docs) {
if (docs.filter(el => console.log(el.is_requestor)).length > 1 || docs.length >= 1 && userObj.is_active === true) {
result.error = "Requestor already exists: " + userObj.is_reqestor;
console.log("`Requestor already exists", null);
let resp = api_respose.getSuccessResponse(process.env.WEB_URI, result);
resolve(resp);
}
在docs 中,我从数组中的 mongo 获取数据,我必须检查该数据 is_reqestor = true 然后 console.log("Reqester exists")
这是我在 find() 之后在docs 的 console.log 上获得的数据
[ { email: 'esample@example.com',
job_title: '',
_id: "9374938749",
department: 'Credit',
company_heading: 'Example',
suite: '',
city: 'D',
state: 'CA',
is_reqestor: true,
is_active: true,
name: 'Joe doe',
role: '343434',
legacy_id: '1323',
__v: 0 },
{ email: 'd@example.com',
job_title: '',
_id: "93744338749",
department: 'Credit',
company_heading: 'Example',
suite: '',
city: 'D',
state: 'CA',
is_reqestor: false,
is_active: true,
name: 'Joe doe',
role: '343434',
legacy_id: '1323',
__v: 0 },
{ email: 'd@example.com',
job_title: '',
_id: "93743438749",
department: 'Credit',
company_heading: 'Example',
suite: '',
city: 'D',
state: 'CA',
is_reqestor: true,
is_active: false,
name: 'Joe doe',
role: '343434',
legacy_id: '1323',
__v: 0 } ]```
【问题讨论】:
-
为什么不将
is_reqestor: true添加到过滤器中? -
补充说,但在添加数据时将
is_reqestor" : false抛出请求者已经存在
标签: javascript node.js reactjs mongodb mongoose