2015-11-18 16 views
2

我正在使用「backendless.com」作爲BaaS,我需要的是從表中獲取數據。在這裏,我保存對象表:將數據添加到表中並使用Backendless.com從表中獲取

function Products(args) { 
    args = args || {}; 
    this.name = args.name || ""; 
    this.quantity = args.quantity || ""; 
    this.price = args.price || ""; 
} 


function sendData() { 
    var age = document.getElementById("age").value, 
    name = document.getElementById("name").value, 
    title = document.getElementById("title").value; 

    var requestObject = new Products({ 
    name: name, 
    quantity: quantity, 
    price: price, 
    }); 

    var savedRequest = Backendless.Persistence.of(Products).save(requestObject); 
} 

這是我的index.html文件:

<form onsubmit="sendData()"> 
    <input type="text" placeholder="name" id="name"><br> 
    <input type="text" placeholder="quantity" id="quantity"><br> 
    <input type="text" placeholder="price" id="price"><br> 
    <input type="submit" value="Submit"> 
</form> 

之後,當對象被保存到表,我想調用這個對象,並把它到我桌上(點擊提交按鈕後): like that

我應該怎麼做?

回答

0

您應該額外請求檢索新記錄,然後根據結果更新表格。這裏是關於如何檢索記錄的API文檔:https://backendless.com/documentation/data/js/data_basic_search.htm

例如,在你的情況下,你可能想要有這樣的附加功能,並在保存後立即調用(我不是一個Javascript人,所以可能會有一些失誤,但這個概念應該清楚):

function updateTable() { 
    var products = Backendless.Persistence.of(Product).find(); // here you retrieve the new list of Products 
    // now iterate through them 
    products.forEach(function(product) { 
    // set your table values to product.name, product.quantity, product.price 
    }); 
} 

順便說一句,你的具體情況你可以隻手動添加用戶的值表中,如果「保存」請求成功,只要你不有任何邏輯附加到表記錄。 但當然,這不是正確解決方案,因爲您可能最終會在您的後端和用戶界面之間出現不一致。

+0

我看過文檔,但沒有完全理解,這就是爲什麼問這裏:-( –

+0

非常感謝:) –

1

以下API調用的結果:

Backendless.Persistence.of(Products).save(requestObject) 

那是你投入的savedRequest變量的值是實際保存的對象。您應該能夠使用該變量中的對象在您的UI中呈現它。

相關問題