我正在尝试将一些 AngularJS 代码重构为一个新的 Angular 10 项目。我需要一些帮助来做这件事。
这是 AngularJS 代码:
replicateDesignDocsToDb = function (targetDb) {
return $q(function (resolve, reject) {
$log.info('@dbService | replicateDesignDocsToDb | start replication design docs to database ' + targetDb.name);
targetDb.replicate.from(getRemoteDb(), {
doc_ids: ['_design/app', '_design/query-index']
}).on('complete', function (result) {
$log.info('@dbService | replicateDesignDocsToDb | Design doc replicated from Remote Db');
resolve(result);
}).on('error', function (error) {
$log.error('@dbService | replicateDesignDocsToDb | Error while replicating design doc from Remote Db: ', error);
reject(error);
});
});
};
这是我自己尝试过的:
async replicateDesignDocsToDb() {
const targetDb = this.getRemoteDb();
return function (resolve, reject) {
console.log(
'@dbService | replicateDesignDocsToDb | start replication design docs to database ' +
targetDb.Name
);
targetDb.replicate
.from(this.getRemoteDb(), {
doc_ids: ['_design/app', '_design/query-index'],
})
.on('complete', function (result) {
console.log(
'@dbService | replicateDesignDocsToDb | Design doc replicated from Remote Db'
);
resolve(result);
})
.on('error', function (error) {
console.log(
'@dbService | replicateDesignDocsToDb | Error while replicating design doc from Remote Db: ',
error
);
reject(error);
});
};
}