getItem from DataCollection without any ui component

Hello,
I have a question about DataCollection.
I have a model that exports a DataCollection object.
Reading some documentation it seems that any operation on a DataCollection requires a ui component. is it right?

My need is just to take one value from an object of the DataCollection.

Example:
//model
export function getCities(){
return new webix.DataCollection(cities);
}

const cities = [
{ id:“1”, value:“Tirane, Albania” }
]

//view
console.log(getCities()) //ok it retun a DataCollection object
console.log(getCities().getFirstId()) //undefined
console.log(getCities().getItem(“1”)) //undefined <<this is what I need.

Am I missing something?

DataCollection constructor parameter is config (not data object)
https://docs.webix.com/api__refs__datacollection.html

export function getCities(){
  return new webix.DataCollection({ data: cities });
}

const cities = [
  { id:"1", value:"Tirane, Albania" }
]

//view
const data = getCities();
console.log(data); //ok it retun a DataCollection object
console.log(data.getFirstId()); //works
console.log(data.getItem("1")); //works

getCities will return new instance of DataCollection on each call.
so you need to create one instance of DataCollection and use it or return single instance on each call

let instance;
export function getCities(){
  return instance || (instance = new webix.DataCollection({ data: cities }));
}

const cities = [
  { id:"1", value:"Tirane, Albania" }
]

Thank you @integral, it works.
And thanks for the advice about the return instance.