小编Chr*_*ris的帖子

aws api gateway&lambda:多个端点/功能与单个端点

我有一个AWS api代理lamba函数.我目前使用不同的端点和单独的lambda函数:

api.com/getData --> getData
api.com/addData --> addData
api.com/signUp --> signUp
Run Code Online (Sandbox Code Playgroud)

管理所有端点和功能的过程变得很麻烦.当我将一个端点用于一个lambda函数时,是否有任何缺点,该函数根据查询字符串决定做什么?

api.com/exec&func=getData --> exec --> if(params.func === 'getData') { ... }
Run Code Online (Sandbox Code Playgroud)

api amazon-web-services aws-lambda aws-api-gateway

36
推荐指数
5
解决办法
2万
查看次数

typescript迭代接口属性

我需要将接口属性映射到对象:

    interface Activity {
        id: string,
        title: string,
        body: string,
        json: Object
    }
Run Code Online (Sandbox Code Playgroud)

我目前这样做:

   headers: Array<Object> = [
            { text: 'id', value: 'id' },
            { text: 'title', value: 'title' },
            { text: 'body', value: 'body' },
            { text: 'json', value: 'json' }
        ]
Run Code Online (Sandbox Code Playgroud)

这变得非常重复.我想要的是这样的:

   headers: Array<Object> = Activity.keys.map(key => {
       return { text: key, value: key }
   })
Run Code Online (Sandbox Code Playgroud)

javascript typescript

27
推荐指数
3
解决办法
2万
查看次数

php类型提示我可以允许两种类型吗?

我可以使用类型提示允许两种不同的类型吗?例如,参数1可以是2个类

function log (User|File $requester) {

}
Run Code Online (Sandbox Code Playgroud)

php type-hinting php-8

23
推荐指数
4
解决办法
9896
查看次数

AWS安全组入站规则.允许lambda函数

我在我的EC2实例上运行一个服务,我想设置一个只允许我的lambda函数访问它的入站规则.安全组允许我限制特定IP的访问,但我不认为lambda函数具有指定的特定IP.有办法做我想要的吗?

amazon-web-services aws-lambda

22
推荐指数
3
解决办法
2万
查看次数

js从类中调用静态方法

我有一个静态方法的类:

class User {
  constructor() {
    User.staticMethod();
  }

  static staticMethod() {}
}
Run Code Online (Sandbox Code Playgroud)

对于静态方法是否有这样的东西(即引用没有实例的当前类).

this.staticMethod()
Run Code Online (Sandbox Code Playgroud)

所以我不必写类名'User'.

javascript static class this

20
推荐指数
2
解决办法
3万
查看次数

mapState与setter

我想通过分配setter方法mapState.我目前使用一种解决方法,我将我感兴趣的变量命名为(todo)作为临时名称(storetodo),然后在另一个计算变量中引用它todo.

methods: {
    ...mapMutations([
        'clearTodo',
        'updateTodo'
    ])
},
computed: {
    ...mapState({
        storetodo: state => state.todos.todo
    }),
    todo: {
        get () { return this.storetodo},
        set (value) { this.updateTodo(value) }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想跳过额外的步骤并直接在其中定义getter,setter mapState.

我为什么要这样做?

正常的方法是使用mapMutations/ mapActions&mapState/ mapGetters 没有我上面说明的计算的get/set组合,并直接在HTML中引用变异:

<input v-model='todo' v-on:keyup.stop='updateTodo($event.target.value)' />
Run Code Online (Sandbox Code Playgroud)

getter/setter版本允许我简单地写:

<input v-model='todo' />
Run Code Online (Sandbox Code Playgroud)

vue.js vuex

16
推荐指数
2
解决办法
9216
查看次数

php carbon 检查现在是否在两次之间(晚上 10 点到早上 8 点)

$start = '22:00:00';
$end = '08:00:00';
$now = Carbon::now('UTC');
Run Code Online (Sandbox Code Playgroud)

如何检查 $now 的时间是否在时间范围内?

php php-carbon

16
推荐指数
4
解决办法
2万
查看次数

vuex订阅个别突变

是否有可能订阅个别突变?

代替:

this.$store.subscribe((mutation, state) => {
   if(mutation === 'someMutation'){
       doSomething()
   }
})
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

this.$store.subscribe('someMutation', state => {
    doSomething()
})
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuex

14
推荐指数
1
解决办法
3978
查看次数

vue&vuex getter vs通过道具传递状态

我见过很多人建议通过props将状态传递给组件,而不是直接访问组件内部的vue状态,​​以使其更具可重用性.

但是,如果我一直这样做,这意味着只有路由根组件才能与商店通信,并且所有数据都需要通过嵌套层次结构传递才能获得最终组件.这似乎很容易造成混乱:

Dashboard
   Profile
   Billing
      History
      CreditCards
         CreditCard
Run Code Online (Sandbox Code Playgroud)

如何为用户信用卡加载数据?在仪表板中将它一直传递到树下?

vue.js vuex

14
推荐指数
1
解决办法
5542
查看次数

使用异步等待的chrome.runtime.onMessage响应

我想在onMessage监听器中使用async await:

chrome.runtime.onMessage.addListener(async (request, sender, sendResponse) =>{
    var key = await getKey();
    sendResponse(key);
});
Run Code Online (Sandbox Code Playgroud)

但是当我发送消息时,我得到了不确定.

从chrome.runtime.onMessage.addListener的文档中:

当事件侦听器返回时,此函数变为无效,除非您从事件侦听器返回true以指示您希望异步发送响应(这将使消息通道保持打开到另一端,直到调用sendResponse).

这在我使用回调时有效.

chrome.runtime.onMessage.addListener(async (request, sender, sendResponse) =>{
    getKey(key => {
        sendResponse(key);
    });
    return true;
});
Run Code Online (Sandbox Code Playgroud)

但是我想利用await语法.但它似乎没有工作,仍然返回undefined:

chrome.runtime.onMessage.addListener(async (request, sender, sendResponse) =>{
    var key = await getKey();
    sendResponse(key);
    return true;
});
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension async-await

13
推荐指数
4
解决办法
3303
查看次数