Доступ только к первой записи в запросе - PullRequest
0 голосов
/ 02 октября 2019

(серверный скрипт)

Это урезанная версия моего кода, но то, что нужно сделать, это

  • найти записи, где "uniqueid"равно matchid

  • вернуть 0, если таких элементов меньше двух

  • вывести область каждого элемента, если имеется два или более элементов
  • возвращает количество элементов

    function copyFile(matchid){
    
      var fileName = getProp('projectName')+" "+row[0];
      var query = app.models.Files.newQuery();
    
      query.filters.uniqueid._equals = matchid;
      records = query.run();
      var len = records.length;
      if (len < 2) return 0;
      console.log(row[2]+"  - "+len);          
    
      for (var i=0; i<len;i++){            
        console.log("Loop "+i);
        var r = records[i];
        console.log(r.region);
      }
      return records.length
    

Странно, он может попасть только в регион (или любые другие данные для ПЕРВОЙ записи (записи [0]) для остальных он говорит неопределенное. Это очень запутанно и неприятно. Чтобы повторить, он проходит проверку len <2, так что в наборе, возвращаемом из запроса, есть больше записей, они просто кажутся неопределенными, если я пытаюсьполучить их из записей [i] </p>

Примечание: uniqueid на самом деле не является уникальным полем, его имя связано с чем-то другим, извините за путаницу.

Вопрос: ПОЧЕМУ я не могу получить записи? [1] записей [2]

...