mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 08:20:25 +08:00 
			
		
		
		
	fix: 修复字段粘连无法提示的问题
This commit is contained in:
		@@ -491,7 +491,7 @@ const registerSqlCompletionItemProvider = () => {
 | 
			
		||||
            // // const nextTokens = textAfterPointer.trim().split(/\s+/)
 | 
			
		||||
            // // const nextToken = nextTokens[0].toLowerCase()
 | 
			
		||||
            const tokens = textBeforePointer.trim().split(/\s+/)
 | 
			
		||||
            const lastToken = tokens[tokens.length - 1].toLowerCase()
 | 
			
		||||
            let lastToken = tokens[tokens.length - 1].toLowerCase()
 | 
			
		||||
            const secondToken = tokens.length > 2 && tokens[tokens.length - 2].toLowerCase() || ''
 | 
			
		||||
 | 
			
		||||
            // const dbs = nowTab.params?.dbs?.split(' ') || [];
 | 
			
		||||
@@ -531,7 +531,15 @@ const registerSqlCompletionItemProvider = () => {
 | 
			
		||||
                if (lastToken.trim().startsWith('.')) {
 | 
			
		||||
                    str = secondToken
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                // 如果字符串粘连起了如:'a.creator,a.',需要重新取出别名
 | 
			
		||||
                let aliasArr = lastToken.split(',');
 | 
			
		||||
                if (aliasArr.length > 1){
 | 
			
		||||
                    lastToken = aliasArr[aliasArr.length-1];
 | 
			
		||||
                    str = lastToken.substring(0, lastToken.lastIndexOf('.'))
 | 
			
		||||
                    if (lastToken.trim().startsWith('.')) {
 | 
			
		||||
                        str = secondToken
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                // 库.表名联想
 | 
			
		||||
                if (dbs && dbs.filter((a: any) => a === str)?.length > 0) {
 | 
			
		||||
                    let tables = await dbInst.loadTables(str)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user