小编Jac*_*ack的帖子

在嵌套集合中将 onCreate 与 Firebase Cloud Functions 结合使用

我正在寻找创建一个每次创建文档时都会调用的 Firebase 云函数。使用他们的教程,我有以下代码:

exports.sendConfirmationEmail = functions.firestore.document('collection1/{resId}')
    .onCreate((snap, context) => {
      // my method
    });
Run Code Online (Sandbox Code Playgroud)

现在,每次将文档添加到 collection1 时都会调用此方法。但我有一个如下所示的数据库结构:

| 企业

| => 商业文件

| => | 预订

不确定这是否有意义,但本质上有一个业务集合,其中每个业务文档都包含一个保留子集合。我需要编写一个函数,每次将文档添加到每个业务的预订集合时都会执行该函数,但仍然能够以某种方式访问​​业务文档。我怎样才能做到这一点?谢谢你的帮助。

node.js firebase google-cloud-functions google-cloud-firestore

2
推荐指数
1
解决办法
698
查看次数

使用 Paypal 自定义 Client-Id

我正在我的 Angular 项目中实施 PayPal 的智能支付按钮。我知道在我的 index.html 文件中我有以下脚本:

<script
    src="https://www.paypal.com/sdk/js?client-id=MY_CLIENT_ID">
  </script>
Run Code Online (Sandbox Code Playgroud)

我正在尝试实现类似 Cart 的系统,因此将有多个 Client-Id,具体取决于哪个企业正在使用它。因此,我意识到我需要将 动态设置MY_CLIENT_ID为使用该站点的企业帐户的 Client-Id。但我能找到的只是在index.html. 当我创建订单以在我的 Angular 组件中设置客户端 ID 时,我需要某种方式。类似于以下内容:

paypal.Buttons({
      clientId: dataService.business.clientId  // **IMPORTANT** PART I NEED TO DYNAMICALLY SET THE CLIENTID
        // THE REST IS JUST TYPICAL PAYPAL BUTTON STUFF.
      createOrder: (data, actions) => {
        return actions.order.create({
          purchase_units: [
            {
              description: this.product.description,
              amount: {
                currency_code: 'USD',
                value: this.product.price,
              }
            }
          ]
        });
      },

      onApprove: async (data, actions) => {
        const order = await …
Run Code Online (Sandbox Code Playgroud)

paypal angular

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

防止按钮在按下输入或空格时触发 Javafx

我在场景上有一个按钮,只要按下空格键或回车键,这个按钮就会自动触发。我希望用户能够在不触发此按钮的情况下键入这些键。我已经尝试root.requestFocus()在我的场景中的其他节点上执行和调用请求焦点方法。当按下这些键时,如何防止此按钮触发。谢谢你的帮助。

编辑:到目前为止,我刚刚完成了使 Javafx 应用程序工作的样板代码,添加了该按钮和一些标签。我在我的应用程序的几个节点中尝试了 requestFocus() 方法,但没有一个有什么不同。我还有一个scene.setOnKeyPressed用于按下按键的动作事件侦听器。

java javafx openjfx

0
推荐指数
2
解决办法
895
查看次数

将字符串的错误值丢掉进行int转换

我有一个Go程序,我只是想将字符串转换为int。我了解功能:

val, err := strconv.Atoi(myValueAsAString)
Run Code Online (Sandbox Code Playgroud)

可以,我可以通过以下检查错误:

if err != nil {
    //handle error
}
Run Code Online (Sandbox Code Playgroud)

但是如果我是100%,该字符串将是一个数字,我想在if语句中将其转换为int,如下所示:

if 45 + strconv.Atoi(value) >= 90 {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

但是strconv.Atoi也同样会返回一个错误值,因此我该如何抛弃它并基本上执行我在上面所做的事情,而不必在if语句上方定义变量并将其在if语句中使用。我不确定这是否可行,但我很想知道。

type-conversion go

-1
推荐指数
1
解决办法
71
查看次数