code: async function (opt) {
  		opt.create = false;
  
  		const values = [];
  		const results = await this.traverse(opt);
  
  		for (const result  of results) {
  			if (result.data[result.key] === opt.value) {
  				values.push(result);
  			}
  		}
  
  		return values;
  	}
docs: TODO check beneath