-
odps查询时,表名补全提示有问题,根本就不提示。 |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 5 replies
-
报错信息是: 应该是使用ace时出的问题 |
Beta Was this translation helpful? Give feedback.
-
这个问题我解决了。
|
Beta Was this translation helpful? Give feedback.
-
我的u 还是数字类型呢。。。 |
Beta Was this translation helpful? Give feedback.
这个问题我解决了。
原因:
1、我在archery编辑器随便输入文本,chrome控制台报:
ext-language_tools.js:1
Uncaught TypeError: u.toLowerCase is not a function
at c.filterCompletions (ext-language_tools.js:1:31287)
at c.setFilter (ext-language_tools.js:1:30762)
at l.updateCompletions (ext-language_tools.js:1:27470)
at l. (ext-language_tools.js:1:22891)
at r (ace.js:1:29910)
2、于是我去static/ace/ext-language_tools.js文件,搜索u.toLowerCase处的代码,为了看出u是什么类型,我在这句话前面加了句console.log(typeof u);
3、然后在archery编辑器随便输入单词,在chrome 控制台,进行观察;
4、发现只要切换到odps类型的实例时,u的类型是string和object,报错的根源就是这个object类型,object当然没有toLowerCase()方法了;
5、但切换mysql类型实例时,u的类型只有string,所以执行u.toLowerCase()方法就不会报错;
6、于是我改了一下static/ace/ext-language_tools.js代码,当u的类型是object时,直接跳过,就正常了,即i…