Javascript 如何使用promise和fetch函数访问数据库?
我试图使用promise with fetch()函数从前端访问mongo db,但它不起作用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
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);
})