sergeyksv / tingodb

Embedded Node.js database upward compatible with MongoDB
www.tingodb.com
1.16k stars 105 forks source link

ошибка при insert #140

Closed wormen closed 7 years ago

wormen commented 7 years ago

после обновления ноды до версии 7.3, начали появляться ошибки вида

{ Error: duplicate key error index
    at tindex.set (/var/www/ivanov/data/parser_www/node_modules/tingodb/lib/tindex.js:31:10)
    at /var/www/ivanov/data/parser_www/node_modules/tingodb/lib/tcoll.js:554:8
    at /var/www/ivanov/data/parser_www/node_modules/tingodb/node_modules/lodash/index.js:3073:15
    at baseForOwn (/var/www/ivanov/data/parser_www/node_modules/tingodb/node_modules/lodash/index.js:2046:14)
    at /var/www/ivanov/data/parser_www/node_modules/tingodb/node_modules/lodash/index.js:3043:18
    at Function.<anonymous> (/var/www/ivanov/data/parser_www/node_modules/tingodb/node_modules/lodash/index.js:3346:13)
    at /var/www/ivanov/data/parser_www/node_modules/tingodb/lib/tcoll.js:553:7
    at wqueue._exec (/var/www/ivanov/data/parser_www/node_modules/tingodb/lib/wqueue.js:36:3)
    at /var/www/ivanov/data/parser_www/node_modules/tingodb/lib/wqueue.js:32:9
    at wqueue.first (/var/www/ivanov/data/parser_www/node_modules/tingodb/lib/wqueue.js:11:39) errmsg: 'Error: duplicate key error index' } 

это при том, что код не менялся пол года, и все работало как нужно

данные вставляю так (если это интересно)

let DB = require('tingodb')().Db;
global.$DB = new DB($path.join(DataDir), {
    searchInArray: true
});

let obj = { title: 'test title' };
let cn = EDB.collectionName(`district`);
$DB.collection(cn).insert(obj, (error, result)=>{
    if(error)
        console.error(`-->`, error);
    else
        console.log(`-->`, cn, result);
});

вероятно пора обновить библиотеку?!

sergeyksv commented 7 years ago

Да что то фундаметально не так на v7 - https://travis-ci.org/sergeyksv/tingodb/builds/186756496 Попробуем посмотреть на праздники

wormen commented 7 years ago

вероятно что-то из функционала ноды удалили

wormen commented 7 years ago

после обновления ноды до 7.4, проблема пропала