想问下sequelize怎么同步查询啊?因为要查比较多的内容
我想
var sysnotice= db.sys_news.findOne();
var sysactivity= db.sysactivity.findOne();
之后
res.render("index", {
sysnotice: sysnotice,
sysactivity:sysactivity
});
但是sequelize用的的Promise
求要怎样才能是实现?
想问下sequelize怎么同步查询啊?因为要查比较多的内容
我想
var sysnotice= db.sys_news.findOne();
var sysactivity= db.sysactivity.findOne();
之后
res.render("index", {
sysnotice: sysnotice,
sysactivity:sysactivity
});
但是sequelize用的的Promise
求要怎样才能是实现?
ES6
采用co
模块
const co = require('co');
co(function *(){
let sysnotice = yield db.sys_news.findOne();
let sysactivity = yield db.sysactivity.findOne();
res.render("index", {
sysnotice: sysnotice,
sysactivity:sysactivity
});
})
ES5
采用bluebird
模块
var Promise = require('bluebird');
Promise.all([db.sys_news.findOne(), db.sysactivity.findOne()]).then(function(results){
res.render("index", {
sysnotice: results[0],
sysactivity:results[1]
});
})
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
findeOne
返回的是一个promise, 你上面的代码执行有用???如果不用
await
,就用下面的code如果数组很多的话,利用其它的方法返回一个数据,不要一个一个手动的array里面