3

我使用“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>

之后,当对象被保存到表时,我想调用这个对象,并将它放到我的表中(点击提交按钮后): 就像那样

我该怎么做?

4

2 回答 2

2

以下 API 调用的结果:

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

那就是您放入savedRequest变量中的值是实际保存的对象。您应该能够使用该变量中的对象在您的 UI 中呈现它。

于 2015-11-18T18:11:54.553 回答
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 之间的不一致。

于 2015-11-18T10:46:01.530 回答