我正在使用" backendless.com"作为一个BaaS,我需要的是从表中获取数据。这里我将对象保存到表:
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 :(得分:1)
以下API调用的结果:
Backendless.Persistence.of( Products ).save( requestObject )
您放入savedRequest
变量的值是实际保存的对象。您应该能够使用该变量中的对象在UI中呈现它。
答案 1 :(得分: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
} );
}
顺便说一句,在您的特定情况下,只要您没有任何附加到表记录的逻辑,只要“保存”请求成功,您就可以手动将用户的值添加到表中。 但当然,这不是正确的解决方案,因为您的后端和UI之间可能会出现不一致。