mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-01 16:43:59 +00:00
Add support for 'zadd' command and update key fields in Sorted Set configuration
This commit is contained in:
@@ -487,6 +487,8 @@ const driver = {
|
|||||||
switch (method) {
|
switch (method) {
|
||||||
case 'mdel':
|
case 'mdel':
|
||||||
return await this.deleteBranch(dbhan, args[0]);
|
return await this.deleteBranch(dbhan, args[0]);
|
||||||
|
case 'zadd':
|
||||||
|
return await dbhan.client.zadd(args[0], args[2], args[1]);
|
||||||
case 'xaddjson':
|
case 'xaddjson':
|
||||||
let json;
|
let json;
|
||||||
try {
|
try {
|
||||||
@@ -520,7 +522,7 @@ const driver = {
|
|||||||
const res = await dbhan.client.zscan(key, cursor, 'COUNT', count);
|
const res = await dbhan.client.zscan(key, cursor, 'COUNT', count);
|
||||||
return {
|
return {
|
||||||
cursor: parseInt(res[0]),
|
cursor: parseInt(res[0]),
|
||||||
items: _.chunk(res[1], 2).map((item) => ({ value: item[0], score: item[1] })),
|
items: _.chunk(res[1], 2).map((item) => ({ member: item[0], score: item[1] })),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
case 'hash': {
|
case 'hash': {
|
||||||
|
|||||||
@@ -55,8 +55,8 @@ const driver = {
|
|||||||
{
|
{
|
||||||
name: 'zset',
|
name: 'zset',
|
||||||
label: 'Sorted Set',
|
label: 'Sorted Set',
|
||||||
dbKeyFields: [{ name: 'score' }, { name: 'value' }],
|
dbKeyFields: [{ name: 'member' }, { name: 'score' }],
|
||||||
keyColumn: 'value',
|
keyColumn: 'member',
|
||||||
addMethod: 'zadd',
|
addMethod: 'zadd',
|
||||||
showItemList: true,
|
showItemList: true,
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user