我正在尝试将特定事件的一些“输入”传递给我的lambda函数,并正在研究实现方法。无服务器文档显示了定义输入的示例,例如:
无服务器
functions:
aggregate:
handler: statistics.handler
events:
- schedule:
rate: rate(10 minutes)
enabled: false
input:
key1: value1
key2: value2
stageParams:
stage: dev
Run Code Online (Sandbox Code Playgroud)
我仍然不确定这到底是什么,以及如何从我的handlers.js函数进行访问(如果有的话)。
如果有人可以揭开神秘的面纱,将不胜感激。
假设我有两个如下所示的对象。
let a = {Friday: [1, 2 3], Saturday: [2,4,2], Sunday: [1,4]}
let b = {Friday: [], Saturday: []}
Run Code Online (Sandbox Code Playgroud)
我需要某种方法来删除a不在其中的所有键值对b,因此结果将是:
{Friday: [1, 2 3], Saturday: [2,4,2]}
Run Code Online (Sandbox Code Playgroud) 我应该只需要这样做:
import dotenv from "dotenv";
dotenv.config();
Run Code Online (Sandbox Code Playgroud)
在index.js 文件中。但.env只有当我在每个使用 .env 变量的文件中显式导入和配置 dotenv 时,我的变量才起作用。
这是我的tsconfig.json:
{
"compilerOptions": {
"rootDirs": ["src"],
"baseUrl": "./src",
"outDir": "dist",
"lib": ["es2020"],
"target": "es2020",
"module": "esnext",
"moduleResolution": "node",
"allowJs": true,
"esModuleInterop": true,
"types": ["node"]
},
}
Run Code Online (Sandbox Code Playgroud)
不知道为什么,有什么想法吗?
我无法在其他字段中上传图像。虽然其他字段的数据存在,但图像不存在,因此表单没有被验证。
这里是后端,具体看图片文件字段,标有#IMAGE
from flask import Blueprint, request, render_template, redirect, flash
import os
from flask import current_app as app
from src.models.products.product import Product
from flask_wtf import FlaskForm
from wtforms import StringField, BooleanField, FileField, SubmitField
from wtforms.validators import InputRequired
from flask_wtf.file import FileField, FileRequired
from werkzeug.utils import secure_filename
dash_board_blueprint = Blueprint('dashboard', __name__, template_folder='templates')
class UploadForm(FlaskForm):
name = StringField('Name', validators=[InputRequired()])
category = StringField('Category', validators=[InputRequired()])
sub_category = StringField('Sub Category', validators=[InputRequired()])
size = StringField('Size', validators=[InputRequired()])
variant = StringField('Variant', validators=[InputRequired()])
price = StringField('Price', validators=[InputRequired()])
enable_discount = …Run Code Online (Sandbox Code Playgroud) 我正在尝试从邮递员向我的节点 apollo、express 后端发出经过身份验证的请求。我收到一条错误消息,指出用户未经身份验证。当我查看上下文对象时,没有访问令牌并且调用 context.kauth.isAuthenticated() 返回 false。
查看访问令牌,我可以看到它accessToken确实是空白的,但请求标头中确实存在承载令牌。
所以我不确定为什么不包含访问令牌。
我正在向邮递员发出请求,我将令牌包含在请求中,如下所示:
为了获得此访问令牌,我首先向 Keycloak 发出邮递员请求以生成此令牌,如下所示(请注意,我故意不显示这篇文章的用户名和密码
我在上面的邮递员请求中使用了上述访问令牌。
这就是我的index.js文件的样子:
require("dotenv").config();
import { ApolloServer } from "apollo-server-express";
import { ApolloServerPluginDrainHttpServer } from "apollo-server-core";
const { makeExecutableSchema } = require('@graphql-tools/schema');
import { configureKeycloak } from "./auth/config"
import {
KeycloakContext,
KeycloakTypeDefs,
KeycloakSchemaDirectives,
} from "keycloak-connect-graphql";
import { applyDirectiveTransformers } from "./auth/transformers";
import express from "express";
import http from "http";
import typeDefs from "./graphql/typeDefs";
import resolvers from "./graphql/resolvers";
import { MongoClient } from "mongodb";
import …Run Code Online (Sandbox Code Playgroud) javascript ×2
node.js ×2
aws-lambda ×1
dotenv ×1
flask ×1
keycloak ×1
object ×1
python ×1
typescript ×1
web ×1
wtforms ×1