我有一个部署了多个功能的firebase项目.是否可以通过CLI删除所有功能?
我尝试了命令firebase functions:delete --region us-central1
,错误输出是Error: Must supply at least function or group name.
截至目前,我删除了所有这些,并指定了每个名称:
firebase functions:delete function1 function2 ...functionN但这非常麻烦.
安装的firebase-tools版本是v4.0.0
我正在尝试在Angular 5中对简单的反应形式进行单元测试,并且不明白为什么在单元测试中设置值不起作用。
我使用formbuilder在ngOnInit中构建表单:
ngOnInit() {
this.loginForm = this.fb.group({
email: ['', [Validators.required, ValidateEmail]],
password: ['', Validators.required]
});
}
Run Code Online (Sandbox Code Playgroud)
在单元测试中,我在befofreEach中具有正常的CLI setutp:
beforeEach(() => {
fixture = TestBed.createComponent(SignInComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
Run Code Online (Sandbox Code Playgroud)
我的单元测试如下:
fit('login-form printing unexpected value', fakeAsync(() => {
const form = component.loginForm;
fixture.detectChanges();
tick();
form.controls['email'].setValue('aaa');
console.log(form.get('email')); // PRINTS bbb
fixture.detectChanges();
tick();
form.controls['email'].setValue('bbb');
console.log(form.get('email'));// PRINTS bbb
}));
Run Code Online (Sandbox Code Playgroud)
我只尝试打印
console.log(form.get('email').value)
Run Code Online (Sandbox Code Playgroud)
然后值是预期的aaa和bbb。我很困惑,希望您能帮助我理解这一点。
我想检查正确的 ObjectID 以继续我的代码。我在 NodeJS 上,我不想收到错误:
错误:传入的参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符串
实际上我得到了这些测试:
if (!user.id || !user.id.match("/^[0-9a-fA-f]{24}$") || !typeof(user.id) === 'string') {
console.log("user id is required !")
return callback("user id is required !")
}
Run Code Online (Sandbox Code Playgroud)
对于 24 个十六进制字符的字符串,我得到了这个正则表达式:
!user.id.match("/^[0-9a-fA-f]{24}$")
Run Code Online (Sandbox Code Playgroud)
我正在搜索检查它是否是一个 12 字节的字符串:
!typeof(user.id) === 'string'
Run Code Online (Sandbox Code Playgroud)
我应该如何添加12字节的验证?
有什么想法吗?
angular ×1
firebase ×1
firebase-cli ×1
javascript ×1
mongodb ×1
node.js ×1
regex ×1
string ×1
unit-testing ×1