javascript - 如何获取前端代码的 mongodb 查询

标签 javascript node.js mongodb

我正在尝试查询 MongoDB 数据库,然后将其显示到前端代码/页面。

这是我到目前为止所得到的。请注意,它在后端成功地 console.log() 搜索结果,而不是在前端。

后端文件

export async function searching() {
    let output = "";
    const mongo = require('mongodb').MongoClient
    const url = "mongodb+srv://[protected..]";
    await mongo.connect(url, {useNewUrlParser: true,useUnifiedTopology: true}, (err, client) => {       
        const db = client.db('domains')
        const collection = db.collection('domains')
        collection.find().toArray((err_again, items) => {
            output = items
            console.log(output)
            return output
        })
    })
}

前端

export async function button2_click(event) {
    let output = await searching()
    console.log(output)
}

注意,我在 Wix 代码中执行此操作,因此某些 Syntax 前端语法可能会有所不同。

“console.log(output)”得到未定义的响应。

当我控制台记录后端文件时,“console.log(output)”成功输出数组,但它现在显示在前端控制台上。

请帮忙,我已经花了几个小时在这上面,但没有运气。谢谢!

最佳答案

我能够弄清楚这一点,所以我想我应该在这里发布答案:

export async function findRecord(database, sub_db, query) {
    let output = "";
    const mongo = require('mongodb').MongoClient
    const url = "mongodb+srv://...";
    const client = await mongo.connect(url, {useNewUrlParser: true,useUnifiedTopology: true});

    const db = client.db(database)
    const collection = db.collection(sub_db)
    const items = await collection.find(query).toArray();
    client.close()
    return items;
}

关于javascript - 如何获取前端代码的 mongodb 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58349874/

相关文章:

mongodb - mongo shell 使用外部编辑器编辑查询 : strange chars in Windows

java - 如何加快聚合查询?

javascript - 水线包含关联属性?

javascript - 如何在jquery中获取选中复选框的值并将其分配给json数组?

javascript - 让 React 等待 Firebase 查询结束

node.js - Nodejs 如何向 QL-720NW 发送 P-Touch 模板命令

javascript - 在文档中设置一个字段 - mongoDB

javascript - 使用 Angular 标记列表中的修改元素

javascript - 选择选择框的值,从 MYSQL 获取行并在一个文件中处理结果

javascript - 在哪里可以找到 AWS-SDK 中用于 NodeJS typescript 中的 dynamodb 的所有异常类?