- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 Confidence我的项目中用于配置管理的库(在 HapiJS 套件中)(这个配置文件专门用于 WinstonJS 传输),我想知道是否可以为过滤对象中的单个项目设置默认值。我不确定我解释的是否正确,我不确定正确的术语是什么,所以这里有一个例子:
我现在有一部分配置设置:
module.exports = {
$filter: 'env',
development: {
level: {
console: 'debug',
file: 'debug'
},
path: 'app-core.log'
},
staging: {
level: {
console: 'warn',
file: 'warn'
},
path: 'app-core.log'
},
production: {
level: {
console: 'error',
file: 'error'
},
path: 'prod-app-core.log'
}
}
但由于 path
对于所有 env
项都应该相同,production
除外,我希望我可以仅为 path
值设置默认值。像这样:
module.exports = {
$filter: 'env',
development: {
level: {
console: 'debug',
file: 'debug'
}
},
staging: {
level: {
console: 'warn',
file: 'warn'
}
},
production: {
level: {
console: 'error',
file: 'error'
},
path: 'prod-app-core.log'
},
$default: {
path: 'app-core.log'
}
}
显然,这行不通,但我希望它能说明我正在努力实现的目标。我找不到为对象中的单个配置项设置默认值的方法,如果我应用过滤器(比如 staging
),那么它会占用整个暂存对象,甚至不会查看$default
对象。
谢谢!
P.S. 虽然我想知道这是否可以通过 Confidence(用于其他目的)实现,但如果事实证明这是不可能的,那么有没有办法设置默认路径用于 WinstonJS 文件传输?
最佳答案
我认为您正在寻找 $base
。查看shared values文档中的部分:
If you have values that you would like to share between various configuration objects without duplicating them for each option, you can create a
$base
object.
以下是它在您的示例中的使用方式:
const Confidence = require('confidence');
const document = {
$filter: 'env',
$base: {
path: 'app-core.log'
},
development: {
level: {
console: 'debug',
file: 'debug'
}
},
staging: {
level: {
console: 'warn',
file: 'warn'
}
},
production: {
level: {
console: 'error',
file: 'error'
},
path: 'prod-app-core.log'
}
};
const store = new Confidence.Store(document);
console.log(store.get('/', { env: 'production' }));
console.log(store.get('/', { env: 'development' }));
控制台输出:
{ path: 'prod-app-core.log',
level: { console: 'error', file: 'error' } }
{ path: 'app-core.log',
level: { console: 'debug', file: 'debug' } }
那么 $default
是什么意思?
$default
用于定义当 env 值在文档中没有相应键时应使用的对象。如果没有 $default
,您只会得到该路径的 undefined
:
const document = {
$filter: 'env',
$base: {
path: 'app-core.log'
},
$default: {
level: {
console: 'something-else',
file: 'something-else'
}
},
development: {
level: {
console: 'debug',
file: 'debug'
}
},
staging: {
level: {
console: 'warn',
file: 'warn'
}
},
production: {
level: {
console: 'error',
file: 'error'
},
path: 'prod-app-core.log'
}
};
const store = new Confidence.Store(document);
console.log(store.get('/', { env: 'dunno' }));
控制台输出:
{ path: 'app-core.log',
level: { console: 'something-else', file: 'something-else' } }
在 $default
级别定义的任何内容或特定的匹配过滤器值将优先于在 $base
定义的值。
关于javascript - 在 HapiJS Confidence 配置对象中设置过滤对象的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35900082/
我有一个 mysql 数据库,用于存储用户的登录凭据。该数据库方案与 Confide 使用的数据库方案不同。我的数据库中的一些字段与 Confide 使用的字段类似,例如用户名、电子邮件和密码,但 C
在我的应用程序中,我需要禁用屏幕截图,我知道可以在屏幕截图完成后进行处理。也许有人知道如何防止像“Confide”这样的应用程序截图呢?或者也许有人有 ScreenShieldKit SDK?这是阅读
我正在通过 Intent 使用 SpeechRecognizer: Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); i
我需要创建像 Confide 应用程序一样的文本显示。我尝试的是使用 FlowLayout 但随后我无法获取该行,以便我可以隐藏显示行。似乎有多种选择,但有点困惑,无法思考 wwat 到底要做什么..
您好,我正在使用 Laravel(这个框架的新手)和 Zizaco/Confide 包。我已经根据自己的需要和偏好进行了很多编辑,但我似乎无法解决添加新输入字段以创建新用户作为管理员的问题 see f
我正在使用 Confidence我的项目中用于配置管理的库(在 HapiJS 套件中)(这个配置文件专门用于 WinstonJS 传输),我想知道是否可以为过滤对象中的单个项目设置默认值。我不确定我解
无论如何,学习R ..: 在简单的x和y回归中,我输入: predict(data1.lm, interval="prediction") 和 predict(data1.lm, interval="
使用以下代码,我想获取字符的置信度值,但由于某种原因,单词的每个字符都会返回相同的值。但是,使用类似的代码行 (GetUTF8Text),字符本身可以正确返回。我的代码有什么问题吗,或者这可能是 Te
我是使用 Microsoft.Speech 识别器(使用 Microsoft Speech Platform SDK 版本 11)的新手,我试图让它从一个简单的语法输出 n 最佳识别匹配,以及每个的置
在浏览完所有在线文档和示例后,我无法找到一种方法来从 GPy 中提取有关置信度或预测区间的信息。模型。 我生成这样的虚拟数据, ## Generating data for regression #
我试图了解 rasa nlu(ver-0.12.3) 输出的置信度分数实际上是什么以及它们是如何计算的。 我一直致力于使用 tensorflow 嵌入进行意图分类任务。一旦我的模型经过训练并且我解析了
我使用 LogisticRegression 作为模型来训练 scikit-learn 中的估算器。我使用的特征(大部分)是分类的;标签也是如此。因此,我分别使用 DictVectorizer 和 L
我最近在 R 中使用 prcomp() 函数运行了 PCA,现在我需要(客观地)确定来自我的两个不同组的哪些样本是异常值,应该从进一步分析中删除。 我以前看过 PCA 图,其中置信度/方差椭圆(不确定
我无法将单词级别的置信度添加到我的替代结果中,有人可以帮忙吗? 我尝试阅读以下页面: https://cloud.google.com/speech-to-text/docs/word-confide
如何生成“较低”和“较高”的预测,而不仅仅是“yhat”? import statsmodels from statsmodels.tsa.arima.model import ARIMA asser
这是我的问题: 1) 我进行了多元线性回归:假设如下: lm(attitude~quality+price+location+Income) 我主要关心的是态度和素质的关系,其他变量都是控制变量。 2
我使用 2.5 和 97.5 百分位数生成了 95% 置信区间,对来自不同三组的一些数据进行了引导模型拟合。 我知道,如果 95% 的置信区间不重叠,那么值之间至少存在 p<0.05 的显着差异。我想
R 包randomForest报告森林中每棵树的均方误差。但是,我需要对数据中的每个案例进行置信度测量。由于randomForest通过对单棵树的预测进行平均来计算逐个案例的预测,我想它也应该可以计算
我正在尝试开发一个具有语音识别功能的Android应用程序。请看下面的代码。 @Override public void onPartialResults(Bundle arg0) {
我正在尝试使用 scikit-learn 中的 DecisionTreeClassifier 计算我的分类模型的置信区间。 阅读有关交叉验证和置信区间的 scikit-learn 文档 (https:
我是一名优秀的程序员,十分优秀!