gpt4 book ai didi

javascript - NodeJs 仅返回第一个文档

转载 作者:太空宇宙 更新时间:2023-11-04 02:55:09 24 4
gpt4 key购买 nike

我正在使用 NodeJs 和 MongoDb 作为后端服务。在我的集合中,我有几个具有名为 _id 和 Name 的字段的文档,但 Node 仅返回第一个文档并在控制台中显示错误。我只想获取文档的 Name 字段。

错误:

Error

这是我的代码:

var express = require('express');    
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
var bodyParser = require('body-parser');

var app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));

app.post('/offers',(req, res) => {

MongoClient.connect(url, (err, db) => {
if(err) throw err;
var dbo = db.db('Tiffino_db');

dbo.collection("Offers")
.find({},{ projection: { _id: 0 } })
.toArray((err, result) => {
if (err) {
console.log("Error:", +err);
}
else {
for(var i = 0;i<result.length;i++){
res.send(result[i].Name);
}
db.close();
}
});
});
});

请让我知道我在上面的代码中做错了什么。

谢谢

最佳答案

看起来您正在尝试使用 Response.Send() 循环发送多个响应,因为响应仅发送一次。这是行不通的,您需要创建一个名称数组,然后使用 Response.Send() 执行此操作一次。

使用 res.send(result.map(r => r.name)) 可能会起作用

关于javascript - NodeJs 仅返回第一个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52834985/

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