javascript - 如何从服务器上的集合中获取多条信息?
问题描述
这是我的一些代码
server.get("/get", getCallback);
function getCallback(req,res) {
collection.find({}).next(findCallback);
function findCallback(err,foundRecord) {
if (err == null) {
console.log('FOUND: ' + foundRecord);
return res.status(200).send(foundRecord);
}
else
throw err;
}
}
它让我回到{"readyState":1}
控制台。
无论我尝试什么,它都会给我不同类型的错误。我没有将数据保存到集合中的问题,但是一旦我将其取出,就没有任何效果。
解决方案
使用路线采用express
以下get
形式:
server.get('/', function (req, res) {
res.send('your response document...')
})
您想在浏览器中显示一组 MongoDB 集合文档(快速服务器正在侦听端口 3000):http://localhost:3000/get
// Server
const express = require('express');
const server = express();
const port = 3000;
server.listen(port, () => console.log('App listening on port ' + port));
// MongoDB client
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');
const url = 'mongodb://localhost:27017';
const client = new MongoClient(url, { useNewUrlParser: true, useUnifiedTopology: true } );
// Your get request
server.get('/get', function (req, res) {
client.connect(function(err) {
assert.equal(null, err)
console.log('Connected to MongoDB server on port 27017')
const db = client.db('test')
const collection = db.collection('collectionName')
collection.find({}).toArray(function(err, docs) {
assert.equal(err, null)
console.log('Found the following documents:')
console.log(docs)
res.send(docs)
client.close()
} )
} )
} );
推荐阅读
- java - OpenGL ES 2.0 Android - 立方体旋转错误
- java - 仅适用于 kotlin 的自定义 Android Lint(无 java)
- reactjs - Material-UI 中带有样式的伪选择器未呈现到页面
- php - 用 php 7 配置 MSSQL
- php - 用php删除部分字符串
- c# - 如何以编程方式将样式设置为 TextAppearance.DeviceDefault.Medium?
- javascript - 返回值不显示以及如何传递使用输入按钮接收的值
- firefox - 带有引导程序的 Mozilla 开发工具错误
- android - Android DataBinding - 为什么数据绑定不支持@mipmap 图像
- c# - 在 Chrome Selenium 上找不到文本框