以下のコードでは、すべての列が data.results 配列のデータを返すわけではないという問題があります。たとえば、データベースで行 1 の col4 が null の場合、data.results[0] には col4 の要素が含まれませんが、行 2 に値がある場合、data.results[1] には col4 の値が含まれます。配列内の各戻り項目に、データベース値または null を持つすべての項目を含めたいと思います。null を返すことができない場合は、空の文字列で十分です。
var query = new breeze.EntityQuery()
.from('mytable')
.where('col1', 'substringof', '2')
.select('col1,col2,col3,col4')
.orderBy('col1')
.take(200);
return _manager
.executeQuery(query)
.then(function (data) {
return data.results;
})
.fail(queryFailed);
}