使用Backendless.com将数据添加到表并从表中获取

时间:2015-11-18 10:01:22

标签: javascript backendless

我正在使用" 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

我该怎么做?

2 个答案:

答案 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之间可能会出现不一致。