Support bracket-notation in auto complete when needed

This commit is contained in:
Nick O'Leary
2023-12-11 21:18:44 +00:00
parent b9c1dedab3
commit 7197153fd5
2 changed files with 32 additions and 13 deletions

View File

@@ -101,14 +101,15 @@ var api = module.exports = {
}
if (ctx) {
if (key) {
console.log('GET KEY', key)
store = store || availableStores.default;
ctx.get(key,store,function(err, v) {
if (opts.keysOnly) {
if (typeof v === 'object') {
resolve({ [store]: Object.keys(v) })
if (Array.isArray(v)) {
resolve({ [store]: { format: `array[${v.length}]`}})
} else if (typeof v === 'object') {
resolve({ [store]: { keys: Object.keys(v), format: 'Object' } })
} else {
resolve({ [store]: [] })
resolve({ [store]: { keys: [] }})
}
}
var encoded = util.encodeObject({msg:v});
@@ -146,7 +147,7 @@ var api = module.exports = {
}
return
}
result[store] = keys
result[store] = { keys }
c--;
if (c === 0) {
if (!errorReported) {