Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor DataTables Search()regexfor contains_Regex_Meteor_Datatables - Fatal编程技术网

Meteor DataTables Search()regexfor contains

Meteor DataTables Search()regexfor contains,regex,meteor,datatables,Regex,Meteor,Datatables,Regex不是我的朋友。我希望在数据表上做一个我认为相当简单的搜索。我试图做的是返回列值==当前用户的所有行。所以我所拥有的是 table.column( 3 ).search( '(\b' + Meteor.user().username + '\b)', true, false, true ); 我也尝试过使用DataTables智能搜索,但也不起作用: table.column( 3 ).search( Meteor.user().username, false, true, true

Regex不是我的朋友。我希望在数据表上做一个我认为相当简单的搜索。我试图做的是返回列值==当前用户的所有行。所以我所拥有的是

table.column( 3 ).search( '(\b' + Meteor.user().username + '\b)', true, false, true );
我也尝试过使用DataTables智能搜索,但也不起作用:

table.column( 3 ).search( Meteor.user().username, false, true, true );
在这两种情况下,当I.draw时,DataTables都返回0行


我想我需要做的是得到正确的正则表达式包含,我会很好去

我首先要做的是确保Meteor.user.username通过console.print Meteor.user.username或其他变量返回您想要的内容,这是一个有效/正确的字符串。实际上,更简单的是,我会先这样做。。。。table.column 3.searchDBName,false,true,true。。。。并对名称进行硬编码,查看是否返回任何结果。如果没有,那么你知道你的语法是关闭的,如果有,那么你知道它与.username有关。学习/练习你的正则表达式fu:好主意。我看到了古怪的行为。完全相同的字符串,但即使使用列排序,tomj和tomj也不会一起排序。进入robomongo,我可以验证文档级别的内容是否相同。我将尝试使用一个隐藏的_id列。更多测试。。。事实证明,我遇到的问题不是正则表达式,而是DataTable不是被动的。这样,当我添加一个新的单元格值时,排序或搜索不会考虑它,直到我重新加载页面。。。我将探索:。。。