所以我一直在努力使RXDB工作有一個新的項目,這幾天開始與角CLI使用命令RXDB Angular2-CLI「無極<void>」是不能分配給類型的參數「無極<any>」
ng new <Projectname>
後
npm install rxdb
然後創建一個服務作爲它在我有這條線的麻煩RXDB的例子
export class DatabaseService {
static db$: Observable<RxDatabase> = Observable.fromPromise(RxDB
.create('collectionD', adapters[useAdapter], 'myLongAndStupidPassword', true)
.then(db => {
console.log('created Database');
window['db'] = db;
db.waitForLeadership()
.then(() => {
console.log('isLeader Now');
document.title = '♛ ' + document.title;
});
console.log('DatabaseService: create Collections');
const fns = collections
.map(col => db.collection(col.name, col.schema));
return Promise.all(fns)
.then((cols) => {
collections.map(col => col.dbCol = cols.shift());
return db;
});
})
// hooks
.then(db => {
db.collections.hero.preInsert(docObj => {
const color = docObj.color;
return db.collections.hero.findOne({color}).exec()
.then(has => {
if (has != null) {
alert('another hero already has the color ' + color);
throw new Error('color already there');
}
return db;
});
});
})
.then(db => {
console.log('created collections');
return db;
})
)
我得到這個錯誤,當我嘗試使用的WebPack
ERROR in G:/projects/src/app/services/database.service.ts (28,62): Argument of type 'Promise<void>' is not assignable to parameter of type 'Promise<any>'. Property '[Symbol.toStringTag]' is missing in type 'Promise<void>'.)
運行線28是這樣的一個我下面由RXDB文檔中給出的示例
static db$: Observable<RxDatabase> = Observable.fromPromise(RxDB
.create('collectionD', adapters[useAdapter], 'myLongAndStupidPassword', true)
的Vscode和ng服務都給出了相同的錯誤
你會介意與我們分享第28行的'src/app/services/database.service.ts'中的代碼嗎? – mickdev
db $'變量代表什麼?它是數據庫實例嗎?這是一個角度服務嗎?從你的代碼中不清楚你試圖存儲在這個變量中的東西。 – AngularChef
@AngularFrance添加了更多代碼,db $表示我們將從客戶端數據庫 –