Migration from properties to list

For example you have such old code. Saving product in price list:

// we have array with products prices
var priceList = Bot.getProperty("priceList")
if(!priceList){ priceList = [] }

var curProduct = { name: 'Apple iPhone 25', price: 5100 }

// we store all products in property priceList
Bot.setProperty("priceList", priceList, "json")

And we can get products from list now:

Bot.sendMessage(priceList[0].name + ":" + priceList[0].price)

This code is good for small priceList. But is very bad for large count of products (more then 200-500).

So we need migrate it to Lists

Saving product in price List:

Bot.setProperty({
  name: 'Apple iPhone 25',
  value: 5100,
  type: 'float',
  list: 'priceList'  // bot list will be created if not exist
});

And we can get sorted top list now:

let list = new List({ name: "priceList" })

let products = list.get();  // get first 100 (by default) products

Bot.sendMessage(products[0].name + ":" + products[0].value)

Get next 100 products:

// get next 100 products:
let list = new List({ name: "priceList" })
list.page = 2;
let products = list.get();  // get first 100 (by default) products

Bot.sendMessage(products[0].name + ":" + products[0].value)

Last updated