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

Add data to table and get from table using Backendless.com

我正在使用 "backendless.com" 作为 BaaS,我需要的是从 table 获取数据。这里我将对象保存到 table:

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>

之后,当对象被保存到table时,我想调用这个对象,并把它放到我的table中(点击提交按钮后): like that

我应该怎么做?

您应该额外请求检索新记录,然后根据结果更新 table。这是关于如何检索记录的 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
  } );
}

顺便说一句,在您的特定情况下,如果 "save" 请求成功,您可以手动将用户的值添加到 table,只要您没有任何逻辑附加到 table记录。 但是,当然,这不是 正确的 解决方案,因为您最终可能会在后端和 UI.

之间出现不一致。

以下 API 调用的结果:

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

那是您输入 savedRequest 变量的值是实际保存的对象。您应该能够使用该变量中的对象在 UI.

中呈现它