小编Pet*_*nik的帖子

突变的阿波罗反应未定义

我使用 Apollo-client 2.3.5 添加一些数据,然后更新本地缓存。突变有效,但在 Apollo 客户端中未定义突变的返回,但网络请求中的响应是正确的。

所以我有两个查询,一个用于获取所有预订,一个用于添加预订。

const addBookingGQL = gql`
mutation createBooking($ref: String, $title: String, $description: String, $status: String!){
    createBooking(ref: $ref, title: $title, description: $description, status: $status){
        id
        ref
        title
        description
        status
    }


   }
`;

const GET_BOOKINGS = gql`
  query {
    bookings {
      id
      ref
      title
      status
      description
    }
  }
`;
Run Code Online (Sandbox Code Playgroud)

然后我有一个 Apollo 突变包装器,我在其中使用更新道具。addBooking 应该填充突变的结果,但不幸的是它是未定义的。

<Mutation 
                mutation={addBookingGQL}
                update={(cache, { data: { addBooking } }) => {
                    const { bookings } = cache.readQuery({ query: GET_BOOKINGS });
                    console.log("cache read query bookings: …
Run Code Online (Sandbox Code Playgroud)

apollo graphql apollo-client

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

从 nodejs 中的字符串执行 JavaScript 函数

我有来自几个传感器的数据流,我希望我的用户能够创建简单的函数来处理这些传入的数据数据。用户通过网页上的文本字段输入函数,然后将函数保存到数据库中。每当有传入数据时,nodejs 服务都会接收数据并在将数据保存到数据库之前通过用户定义的函数处理数据。

如何从数据库中执行用户定义的函数?

对于那些了解 TTN 及其有效载荷功能的人来说,这基本上就是我想要为我的应用程序做的事情。 在此处输入图片说明

javascript node.js

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

AWS EC2上Docker的持久存储解决方案

我想在我的AWS EC2集群上部署节点红色服务器.我得到了docker图像,没有问题.Node-red将用户流存储在名为/ data的文件夹中.现在,当容器被销毁时,数据将丢失.关于可以将本地文件夹安装到卷中的几种解决方案,我有所了解.在AWS EC2中处理持久数据的好方法是什么?

我最初的想法是使用S3卷或在任务定义中安装卷.

amazon-s3 amazon-ec2 docker

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

C++将对数组的引用传递给函数

给函数void main()和void hello(byte*a [4]).主函数有一个四个字节的数组.需要将数组的引用传递给函数hello以进行操作.我希望正确的语法是:

void hello(byte* a[4]){
 // Manipulate array
 a[0] = a[0]+1;
}

void main(){
 byte stuff[4] = {0,0,0,0};
 hello(&stuff);
 // hopefully stuff is now equal {1,0,0,0}
}
Run Code Online (Sandbox Code Playgroud)

或者,我看到其他人使用这种形式的decaration:

void hello(byte (&a)[4])
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?

c++ arrays reference

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

如何将 Nodejs 的 amqplib 的预取计数设置为 1

如何将 NodeJS 中 amqplib 的预取计数设置为 1? 链接到 git 上的 Lib

期望的结果是消费者仅从队列中获取一条消息来处理它,并在完成后获取一条新消息。我有一个设置,其中一些消息需要很长时间才能处理,而另一些则需要很短的时间。因此,我不仅仅是想向所有消费者平等地分享这些信息。

node-amqp

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