我这样做是为了根据我的服务器返回的数据创建列数。我想检查数组中的数据是否与列名匹配,如果匹配,则返回yes,否则返回no。
[
{author: 'Diego', count: 4, date: '01/01/73'},
{author: 'Raul', count: 1, date: '02/03/09'}
]
问题是该函数似乎不止一次运行并且错误填充表,这是我的控制台日志:
Model.find({
where: {author: {'!': 'Mariano'}},
groupBy: ['author'],
min: ['date']
// and count?!?!?!
}).exec(function(err, items) {
//do something with items.
});
答案 0 :(得分:0)
<强>原因强>
由于DataTables的工作方式,columns.data
的函数被执行多次。虽然不清楚但是这个函数可能被多次调用,因为DataTables会根据需要调用它来调用它 - 类型检测,排序,过滤和显示(type == 'type'
,{{1} },type == 'sort'
和type == 'filter'
)。也可以调用它来设置单元格的数据(type == 'display'
)。
功能应定义如下,有关详细信息,请参阅columns.data
。
set == 'set'
备注强>
columns.render
,columns.data
可以被视为Demo here的只读伴侣,并且不那么复杂。data: function(row, type, set, meta){ }
或"yes"
值。我无法更正您的代码,因为它不清楚您尝试做什么。