gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:47:04 31 4
gpt4 key购买 nike

我正在尝试查询 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/

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