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



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

这是我到目前为止得到的。请注意,它确实成功地在后端控制台.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代码中执行此操作,因此某些synctax前端语法可能有所不同。

"控制台.log(输出("获得未定义的响应。

当我控制台记录后端文件时,"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;
}

最新更新