如何更改 databases/files-binary 路径?
how can I change databases/files-binary path?
我想创建一个 asar
文件(我想在客户端电脑上安装我的 total.js
网络应用程序,所以我想像 asar 文件一样用电子打包)我需要重定向每个目录有动态文件,如 databases\files-binary
.
那么,我该怎么做呢?我在配置文件中有一些参数?
您无法更改保存文件的默认路径。
您可以:
- 使用
var nosql = DB.load('/path/to/database/file.nosql');
查看文档 https://docs.totaljs.com/latest/en.html#api~Database
覆盖 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(...)
我想创建一个 asar
文件(我想在客户端电脑上安装我的 total.js
网络应用程序,所以我想像 asar 文件一样用电子打包)我需要重定向每个目录有动态文件,如 databases\files-binary
.
那么,我该怎么做呢?我在配置文件中有一些参数?
您无法更改保存文件的默认路径。
您可以:
- 使用
var nosql = DB.load('/path/to/database/file.nosql');
查看文档 https://docs.totaljs.com/latest/en.html#api~Database 覆盖
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(...)