(серверный скрипт)
Это урезанная версия моего кода, но то, что нужно сделать, это
найти записи, где "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]