如何在 mongoDB 查询上编写 IF 函数
How to write an IF function on a mongoDB query
我目前有下面的代码设置来从 MongoDB 数据库中检索一些数据,我想创建一个 IF 函数来运行接收到的文档。如果文档中的 price
字段比 event.payload.base_price
高 10%,我正在尝试运行一个 IF 函数,否则继续,我对编码相当陌生,MongoDB 所以可以'不要弄清楚这个,因为我不确定如何编写这个函数。任何帮助将不胜感激。
async function run() {
try {
const query = { contract: idSplit[1] , id: idSplit[2] };
const options = {
sort: { name: 1 },
projection: {_id: 0, slug: 1, contract: 1, id: 1, price: 1},
};
const cursor = listings.find(query, options);
await cursor.forEach(console.dir);
} finally {
await client.close();
}
}
run().catch(console.dir);
得到游标中的数组后,可以在forEach循环中使用以下if条件:
cursor.forEach((element) =>
{
if (element.price > event.payload.base_price + event.payload.base_price * 0.1) {
console.log("Event is happening", element.price);
} else {
console.log("Event is not happening", element.price)
}
});
我目前有下面的代码设置来从 MongoDB 数据库中检索一些数据,我想创建一个 IF 函数来运行接收到的文档。如果文档中的 price
字段比 event.payload.base_price
高 10%,我正在尝试运行一个 IF 函数,否则继续,我对编码相当陌生,MongoDB 所以可以'不要弄清楚这个,因为我不确定如何编写这个函数。任何帮助将不胜感激。
async function run() {
try {
const query = { contract: idSplit[1] , id: idSplit[2] };
const options = {
sort: { name: 1 },
projection: {_id: 0, slug: 1, contract: 1, id: 1, price: 1},
};
const cursor = listings.find(query, options);
await cursor.forEach(console.dir);
} finally {
await client.close();
}
}
run().catch(console.dir);
得到游标中的数组后,可以在forEach循环中使用以下if条件:
cursor.forEach((element) =>
{
if (element.price > event.payload.base_price + event.payload.base_price * 0.1) {
console.log("Event is happening", element.price);
} else {
console.log("Event is not happening", element.price)
}
});