下面的步骤函数在 aws 中执行,当缺少必需参数时,它会取消流程并抛出 States.Runtime 错误。这是处于步骤函数的捕获阶段,但它没有捕获所述错误。
定义的Step函数如下,
{
"StartAt": "Log Start Step Function",
"Comment": "Executed with inputs",
"States": {
"Log Start Step Function": {
"Type": "Task",
"Resource": "arn:aws:lambda:eu-west-1:0000000:function:update",
"Parameters": {
"body": {
"itemID.$": "$.itemID",
"functionName.$": "$.stepFunctionName ",
"executionARN.$": "$$.Execution.Id",
"complete": false,
"inprogress": true,
"error": false
}
},
"Catch": [
{
"ErrorEquals": [
"States.Runtime"
],
"ResultPath": "$.taskresult",
"Next": "Log Failed Module"
},
{
"ErrorEquals": [
"States.ALL"
],
"ResultPath": "$.taskresult",
"Next": "Log Failed Module"
}
],
"ResultPath": "$.taskresult",
"Next": "Evaluate Module PA1"
} …Run Code Online (Sandbox Code Playgroud) error-handling runtime-error amazon-web-services aws-step-functions aws-step-config
我想上传图片并将其保存在服务器中.我上传的图像也得到了预览,但我仍然坚持将该图像发送到服务器.我想使用角度服务将此图像发送到服务器.
这是html代码
<input type="file" fileread="vm.uploadme" />
<img src="{{vm.uploadme}}" width="100" height="50" alt="Image preview...">
Run Code Online (Sandbox Code Playgroud)
这是指令
(function(){
angular.module('appBuilderApp').directive("fileread", [function () {
return {
scope: {
fileread: "="
},
link: function (scope, element, attributes) {
element.bind("change", function (changeEvent) {
var reader = new FileReader();
reader.onload = function (loadEvent) {
scope.$apply(function () {
scope.fileread = loadEvent.target.result;
});
}
reader.readAsDataURL(changeEvent.target.files[0]);
});
}
}
}]);
})();
Run Code Online (Sandbox Code Playgroud) 我在注册用户时检查电子邮件是否已存在.如果用户已存在,则传递错误消息"email already exists".但在前端它显示"未授权"错误401.我想传递错误消息,我从后端传递到前端,但它传递默认消息.下面是我如何检查用户是否已经存在并发送错误消息,
exports.register = new LocalStrategy({
usernameField: 'email',
passReqToCallback: true
}, function(req, email, password, done,res) {
var newUser = new User({
email: email,
password: password,
name: req.body.fname
});
var searchUser = {
email: email
};
User.findOne(searchUser, function(err, user) {
if (err) return done(err);
console.log("err "+err);
if (user) {
return done(null, false, {
message: "email already exists"
});
}
newUser.save(function(err) {
console.log("newUser "+newUser);
done(null, newUser);
})
});
});
Run Code Online (Sandbox Code Playgroud)
我使用护照进行身份验证,
authRouter.post('/signup', passport.authenticate('local-register'),function(req, res) {
createSendToken(req.user, res);
});
Run Code Online (Sandbox Code Playgroud)
错误消息不是我传递给前端的消息.它显示未经授权的错误,这是默认错误.当我在前端的控制台中打印错误消息时,它显示,
Object {data: "Unauthorized", …Run Code Online (Sandbox Code Playgroud) 我的应用程序中显示了 toastr 成功和错误消息。我更改了背景颜色和字体颜色。我想更改消息中显示的图标颜色。我到处搜索这个,但我找不到改变图标的填充颜色或至少改变图标的方法。以下是成功消息的截图

下面是错误消息,
我想更改这些消息中显示的图标,更改图标的填充颜色。js文件中的代码,
.success(function(data) {
toastr.success('Successfully Build ', 'Congratulations!', {
closeButton: true
});
}).error(function(err) {
toastr.error('Cant Build', 'Error', {
closeButton: true
});
Run Code Online (Sandbox Code Playgroud)
在CSS中,
#toast-container > .toast-success {
background-image: none;
background-color: #e9e9e9;
color: black;
}
#toast-container > .toast-error {
background-image: none;
background-color: #e9e9e9;
color: red;
}
Run Code Online (Sandbox Code Playgroud) 我在控制器中有一个删除按钮的代码,
$scope.removes = function (scope) {
toastr.success("Delete all?","<br /><br /><button type='button' class='btn clear'>Yes</button>",{
closeButton: false,
onClick: function(){
var nodeData = scope.$modelValue;
if(nodeData.nodes.length > 0){
toastr.error('Cant delete Sub levels available :', 'Warning', {
closeButton: true
});
}else{
mainMenuService.deleteData(nodeData).success(function(data) {
scope.remove();
toastr.success(data.message, 'Message', {
closeButton: true
});
}).error(function(err) {
toastr.error(err, 'Warning', {
closeButton: true
});
});
}
}
})
}
Run Code Online (Sandbox Code Playgroud)
我想显示一个确认对话框,如果使用单击是按钮,则要删除.但我在toastr消息中看不到任何按钮,我不知道该怎么做.我完全按照文档中的说法完成了.我想知道是否可以在确认消息中放两个按钮?
我通过谷歌和Facebook使用登录,因此我使用firebase Ui身份验证.我做对了,但我不想在登录页面中"登录电子邮件"按钮.我的登录页面是,
我的代码如下,
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%s","viewDidLoad");
authUI = [FUIAuth defaultAuthUI];
authUI.delegate = self;
NSArray<id<FUIAuthProvider>> *providers = @[[[FUIGoogleAuth alloc] init],[[FUIFacebookAuth alloc] init]];
authUI.providers = providers;
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSLog(@"%s","viewDidAppear");
NSLog([self isUserSignedIn] ? @"YES":@"NO");
if([self isUserSignedIn] == false){
[self showLoginView];
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(BOOL)isUserSignedIn{
NSLog(@"%s","isUserSignedIn");
FIRUser *currentUser = [[FIRAuth auth] currentUser];
NSLog(@"%@",currentUser);
if(currentUser == NULL){
return false;
}
else{
return true;
} …Run Code Online (Sandbox Code Playgroud) objective-c google-login facebook-login firebase-authentication firebaseui
我想从 DynamoDB 表中的项目中删除两个属性。在文档和互联网上的任何地方,它都显示仅删除一个属性。是否可以从 DynamoDB 表中的一个项目中一次删除多个属性。如果是这样,怎么办?下面是我尝试过的代码:
const params = {
TableName: process.env.REPORTS_TABLE,
Key: {
ReportId: removeParams.reportId
},
UpdateExpression: 'REMOVE #param1, #param2',
ExpressionAttributeValues: { '#param1': 'StartDate', '#param2': 'EndDate' },
ReturnValues: 'UPDATED_NEW'
};
const res = await updateReport(params);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
ValidationException: ExpressionAttributeValues contains invalid key: Syntax error; key: "#param2"
Run Code Online (Sandbox Code Playgroud)
这是AWS的限制还是有其他方法可以做到这一点?
amazon-web-services node.js amazon-dynamodb dynamodb-queries
我正在尝试更改精确文本的字体和字体大小,我更改了字体部分并更改了大小,但是更改了两个不同的文本.如何将两个函数应用于文本.
这是我的HTML
<div ng-controller="StylesCtrl">
<select ng-model="font" ng-options="font as font.label for font in fonts" ng-change="change(font)"></select>
<h3><font face="{{selectedFont}}">Text Is</font></h3>
</div>
<text-size-slider min="12" max="24" unit="px" value="18"></text-size-slider>
<div>Font Size Slider</div>
Run Code Online (Sandbox Code Playgroud)
这是我的脚本文件
(function () {
angular.module('appBuilderApp').controller("StylesCtrl", function ($scope) {
$scope.fonts = [
{
value: 'Arial',
label: 'Arial'
},
{
value: 'Tahoma',
label: 'Tahoma'
}
];
$scope.selectedFont = '';
$scope.change = function (option) {
$scope.selectedFont = option.value;
}
});
angular.module('appBuilderApp').directive('textSizeSlider', ['$document', function ($document) {
return {
restrict: 'E',
template: '<div class="text-size-slider"><span class="small-letter" ng-style="{ fontSize: min + …Run Code Online (Sandbox Code Playgroud) angularjs ×4
node.js ×2
css ×1
express ×1
firebaseui ×1
font-size ×1
fonts ×1
google-login ×1
javascript ×1
objective-c ×1
passport.js ×1
scope ×1
styles ×1
toastr ×1