Как я могу изменить базы данных / файлы-двоичный путь?

Я хочу создать asar файл (я хочу установить свой total.js веб-приложение на клиентском ПК, поэтому я хочу упаковать электрон, как файл asar) мне нужно перенаправить все каталоги динамические файлы, такие как databases\files-binary,

Итак, как я могу это сделать? У меня есть какой-то параметр в файле конфигурации?

1 ответ

Решение

Вы не можете изменить путь по умолчанию, где файлы сохранены.

Вы можете:

  • использование var nosql = DB.load('/path/to/database/file.nosql'); см. документы https://docs.totaljs.com/latest/en.html
  • затирать Framework.prototype.nosql чтобы позволить вам использовать другой путь, который вы определяете в конфигурации

    //config
    //db-directory  :/some/path/to/db-directory
    
    var Path = require('path');
    framework.nosql = function(name) {
        var self = this;
        var db = self.databases[name];
        if (db)
            return db;
        db = framework_nosql.load(name, Path.join(CONFIG('db-directory'), name));
        self.databases[name] = db;
        return db;
    };
    

Измените приведенный выше код в соответствии с вашими потребностями.

Теперь вы можете использовать nosql так же, как обычно:

NOSQL('files').binnary.insert(...)  
// or in beta version 2.4.0 use 
NOBIN('files').insert(...)
Другие вопросы по тегам