2017-06-29 34 views
0

我試圖顯示aka服務的數量或編號,page.total並且我已經編寫了一個小函數來執行此操作。但是,客戶唯一顯示的是[object Promise]如何從feathersjs承諾中提取值

HTML:

<div id="number"></div> 

公共/ app.js:

myservice = client.service('myservice') 

function updateNumber() { 
    const myNumber = myservice.find().then(page => page.total); 
    document.getElementById('signups').innerHTML = myNumber; 
} 
myservice.on('created', updateNumber); 

回答

1

find返回即使.then被稱爲承諾對象,我設置爲innerHTML的

有兩種選項,在.then調用中設置innerHTML,或者使用異步/等待結構(現在通常由節點支持)。

選項1(內.then):

function updateNumber() { 
    myservice.find().then(page => document.getElementById('number').innerHTML = page.total); 
} 

選項2(異步等待):

async function updateNumber() { 
    document.getElementById('number').innerHTML = await myservice.find().then(page => page.total); 
} 

注:featherjs @steve禮貌鬆弛#幫助信道