在bogart中使用承诺数据访问
Using promisified data access in bogart
我正在尝试用bogartjs和couchdb建立一个简单的博客。
我这样使用viewEngine:
var viewEngine = bogart.viewEngine('mustache', path.join(bogart.maindir(), 'views'));
为了从数据库中获取所有帖子的列表,我使用bogart.promisify
进行实际调用并返回一个承诺,如下所示:
router.get('/postsp', function(req) {
var articles = nano.db.use('articles');
var readlist = bogart.promisify(articles.list);
readlist().then(function(data) {
console.log(data);
return viewEngine.respond('posts.html', data)
});
console.log('render');
});
但是这个方法不返回带有数据的模板posts.html
。在控制台中:
render
{ total_rows: 2,
offset: 0,
rows:
[ { id: '1ec1ba2efd99b08a296022a471000adc',
key: '1ec1ba2efd99b08a296022a471000adc',
value: [Object] },
{ id: '20ce1f108a8bdf2f19f04f42b0001a04',
key: '20ce1f108a8bdf2f19f04f42b0001a04',
value: [Object] } ] }
我如何返回/渲染模板与承诺的结果?
对象需要上下文。这是出于同样的原因:
var log = console.log;
log(15); // exception in browsers.
传递上下文:
var readlist = bogart.promisify(articles.list, articles);
相关文章:
- $http中的Angular 1数据绑定承诺不起作用
- 如何在状态输入ui路由器时立即显示模板,然后当承诺被解决时显示数据
- 承诺和上传数据
- 访问 angularjs 工厂数据之外的承诺
- AngularFire $createUser 的承诺不返回包含用户数据的对象
- 在承诺函数从 pouchdb 填充数据之前触发 Ionic/Angular $watch的问题
- 如何在 ajax 请求中使用承诺对强制数据
- 在AngularUI路由器中访问多个承诺数据
- Angular JS承诺,JSON数据和有趣的时间
- 这是一种常见的模式吗?(返回数据而不是返回承诺)
- 通过承诺$q angularjs接收不完整的数据
- 从 Parse 承诺链返回数据
- 对没有返回数据的函数的承诺
- 角度“this”符号和来自服务的数据,带有承诺
- 蓝鸟承诺不会收到任何数据
- 角度承诺:如果可用,从缓冲区获取数据
- AngularJS-在整个应用程序中访问承诺数据
- 承诺数据在路由状态改变时不呈现
- Angular会在指令链接执行之前获取承诺数据
- 在bogart中使用承诺数据访问