gpt4 book ai didi

javascript - 无法将参数传递给 mongo find 集合

转载 作者:太空宇宙 更新时间:2023-11-03 22:31:14 25 4
gpt4 key购买 nike

Req.params 在 db.collection.find 执行后获取值。有人可以告诉我这段代码做错了什么吗?

exports.findAll = function(req, res) {
var postal = parseInt(req.params.postal);
db.collection('ifscdata', function(err, collection) {
collection.find({'ADDRESS':/postal/}).toArray(function(err, items) {
res.send(items);
});
});

我应该根据邮政地址对地址进行部分搜索。但我无法将值传递给邮政,因为它只是在之后才获取值。

函数路径是这个

app.get('/ifsc/:postal', ifsc.findAll);

示例网址:

http://localhost:3000/ifsc/691009

最佳答案

看起来您需要在查询中使用正则表达式,请考虑用 RegExp 包装变量对象如下:

exports.findAll = function(req, res) {
var postal = req.params.postal,
regex = new RegExp(postal);

db.collection('ifscdata', function(err, collection) {
collection.find({'ADDRESS': regex}).toArray(function(err, items) {
res.send(items);
});
});

关于javascript - 无法将参数传递给 mongo find 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36942296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com