Javascript 如何使用promise和fetch函数访问数据库?

Javascript 如何使用promise和fetch函数访问数据库?,javascript,mongodb,express,promise,fetch,Javascript,Mongodb,Express,Promise,Fetch,我试图使用promise with fetch()函数从前端访问mongo db,但它不起作用 var Promise = () => ( new Promise((resolve, reject) => { //do something, fetch something.... //you guessed it, mongo queries go here. db.collection('users').find() console.log('u

我试图使用promise with fetch()函数从前端访问mongo db,但它不起作用

var Promise = () => (
  new Promise((resolve, reject) => {
    //do something, fetch something....
    //you guessed it, mongo queries go here.
    db.collection('users').find()
    console.log('users');
     .then(function(result){
    var somethingWentWrong = (dataReturned == null);
    (somethingWentWrong)
      ? reject('something messed up')
      : resolve(result);
  })
)

<tr>
<div class="first">
<td class="data">{{ this.firstname}}</td>
</div>
<div class="last">
<td class="data">{{ this.lastname}}</td>
</div>
<div class="email">
<td class="data">{{ this.email }}</td>
</div>
</tr>
var Promise=()=>(
新承诺((解决、拒绝)=>{
//做点什么,拿点什么。。。。
//你猜对了,mongo在这里。
db.collection('users').find()
console.log(“用户”);
.然后(函数(结果){
var somethingWentWrong=(dataReturned==null);
(有点奇怪)
?拒绝(“事情搞砸了”)
:解决(结果);
})
)
{{this.firstname}}
{{this.lastname}}
{{this.email}}
让dataReturned=db.collection('users').find({},{}).asArray()


这里的
fetch()在哪里
使用了???也使用了它的服务器端编码,但是你的帖子说它的前端。有错误吗?你真的不应该跟踪全局
Promise
对象。我刚才添加了前端代码。谢谢。你必须为getUsers做一个RESTAPI,它的工作方式就像api/users/基于node.js,然后你必须编写一个控制器获取集合中的所有用户。
getUsers(){return new Promise((resolve,reject)=>{db.collection(“user”).findOne({},(err,result)=>{if(err)throw err;resolve(result);}.catch(error=>{reject(error)});}}
感谢您的回复。它仍然没有返回任何数据:(你确定已经连接到数据库了吗?有错误吗?需要更多信息是的,我已经连接了数据库,它工作正常。没有错误。我不知道如何使用fetch功能。
new Promise((resolve, reject) => {
    //do something, fetch something....
    //you guessed it, mongo queries go here.

    let dataReturned = db.collection('users').find({}, {}).asArray();

    console.log('users');
    var somethingWentWrong = (dataReturned == null);
    (somethingWentWrong)
      ? reject('something messed up')
      : resolve(dataReturned);
})