对 PouchDB promise 的结果使用 ng-repeat

Using ng-repeat over the results from a PouchDB promise

我有以下代码从数据库生成一些结果:

var db = pouchService.db;
db.allDocs({startkey: 'move_', endkey: 'move_\uffff', include_docs: true})
    .then(function (data) {
        $scope.recordlist = data;
        console.log($scope.recordlist);
    });

在前端,我需要使用 ng-repeat 显示此结果(以及一些嵌套属性):

<div class="row msf-row" 
   ng-repeat="record in recordlist | filter: shouldShow" 
   ng-class="{ 'msf-cancelled': record.cancelled, 'msf-commented' : record.comment}">
       <div class="col-md-1">{{record.time}}</div>
</div>

我的问题是 Promise 的结果是嵌套的,而不是一个干净的数组。所以recordlist本身是没有记录的

如何访问它?

像这样真的很简单:

<div class="row msf-row" 
   ng-repeat="record in recordlist.rows | filter: shouldShow" 
   ng-class="{ 'msf-cancelled': record.doc.cancelled, 'msf-commented' : record.doc.comment}">
       <div class="col-md-1">{{record.doc.time}}</div>
</div>

您的数据结构似乎真的很乱,请考虑清理它。