首页 > 解决方案 > 如何使用带有 fetch 功能的 promise 访问数据库?

问题描述

我正在尝试使用带有 fetch() 函数的 promise 从前端访问 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>

标签: javascriptmongodbexpresspromisefetch

解决方案


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

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);
})  

推荐阅读