Next.JS:带有承诺的解析器在SSR的api-routes-server-and-client-test中不起作用

功能未来

使用next.js示例api-routes-apollo-server-and-client当我尝试以apollo/resolvers.js这种方式实现延迟时

export const resolvers = {
  Query: {
    viewer (_parent, _args, _context, _info) {
      return new Promise((resolve, reject) => {
        setTimeout(() => {
          resolve({ id: 1, name: 'John Smith', status: 'cached' });
        }, 1000);
      })
    }
  }
}

在此处输入图片说明

这在SSR中不起作用。在SSR阿波罗状态下,数据为空,但预期为用户数据{ id: 1, name: 'John Smith', status: 'cached' }

我还将它与sequ​​elize一起使用,以从数据库中获取数据,但它也无法正常工作。我想原因是一样的。

也许我做错了。

客户端部分工作正常(数据在反应水合后显示)。

如果我们在做静态对象而不是Promise:

export const resolvers = {
  Query: {
    viewer (_parent, _args, _context, _info) {
      return { id: 1, name: 'John Smith', status: 'cached' };
    }
  }
}

一切正常,这使对象从SSR服务器返回的初始状态具有正确的静态标记...

在此处输入图片说明

我期待什么?

我只想让服务器渲染graphql要求,完成承诺,将数据置于阿波罗状态以进行SSR并执行SSR以便进行SEO。因为现在,如果我连接到数据库-它根本不起作用(什么都没有呈现。只是空白页,因为呈现被某些内容打断了)。

仍然贾汉吉里

您的代码是完全正确的,并且与SSR无关。在CSR和SSR模式下使用next.js示例api-routes-apollo-server-and-client测试您的代码对于SSR测试,请先运行npm run build,然后再进行npm start如果您的问题仍未解决,请尝试更新node.js并重新下载示例代码,然后再次对其进行测试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么SASS @each语句在Next.js中不起作用?

来自分类Dev

当您要使用链接组件时,外部链接在Next.js中不起作用

来自分类Dev

为什么SASS @each语句在Next.js中不起作用?

来自分类Dev

jQuery:this:“ $(this).next()。next()”有效,但是“ $(this).next('。div')”不起作用

来自分类Dev

jQuery选择器:visible和.next不起作用

来自分类Dev

环境变量不起作用(Next.JS 9.4.4)

来自分类Dev

我的PHP SQL Server连接在浏览器中不起作用

来自分类Dev

跨服务器查询在SQL Server 2008R2中不起作用

来自分类Dev

使用 asyncio.start_server 时,python 中的异步服务器代码不起作用

来自分类Dev

如果 SQL Server 触发器中的语句不起作用

来自分类Dev

Twilio Ip消息传递Api在Amazon ec2 Server中不起作用

来自分类Dev

在gremlin-node.js / gremlin-server中设置属性不起作用

来自分类Dev

当控件具有runat = server时,jQuery代码在IE11中不起作用

来自分类Dev

OPENJSON在SQL Server中不起作用?

来自分类Dev

Wamp Server在Windows中不起作用

来自分类Dev

查询在 SQL Server 中不起作用

来自分类Dev

从变量创建SQL Server触发器不起作用

来自分类Dev

方法client.write()在简单的服务器Node.js上不起作用,

来自分类Dev

xml解析器不起作用

来自分类Dev

xml解析器不起作用

来自分类Dev

.htaccess 在 Ubuntu 16.04 和 Apache Web Server 和 Node.js 应用程序中不起作用

来自分类Dev

next(“ some class”)不起作用

来自分类Dev

.next(“。myClass”)不起作用的jQuery

来自分类Dev

VBA For Next循环不起作用的问题

来自分类Dev

jquery next() 和 prev() 不起作用

来自分类Dev

Iterator.next 不起作用

来自分类Dev

Angular 8解析器不起作用:没有解析器提供程序

来自分类Dev

错误类型错误:解决不是 SafeSubscriber._next (vendor.js:139806)-Angular 7 的函数:Side Nav 中的路由不起作用

来自分类Dev

错误类型错误:解决不是 SafeSubscriber._next (vendor.js:139806)-Angular 7 的函数:Side Nav 中的路由不起作用

Related 相关文章

  1. 1

    为什么SASS @each语句在Next.js中不起作用?

  2. 2

    当您要使用链接组件时,外部链接在Next.js中不起作用

  3. 3

    为什么SASS @each语句在Next.js中不起作用?

  4. 4

    jQuery:this:“ $(this).next()。next()”有效,但是“ $(this).next('。div')”不起作用

  5. 5

    jQuery选择器:visible和.next不起作用

  6. 6

    环境变量不起作用(Next.JS 9.4.4)

  7. 7

    我的PHP SQL Server连接在浏览器中不起作用

  8. 8

    跨服务器查询在SQL Server 2008R2中不起作用

  9. 9

    使用 asyncio.start_server 时,python 中的异步服务器代码不起作用

  10. 10

    如果 SQL Server 触发器中的语句不起作用

  11. 11

    Twilio Ip消息传递Api在Amazon ec2 Server中不起作用

  12. 12

    在gremlin-node.js / gremlin-server中设置属性不起作用

  13. 13

    当控件具有runat = server时,jQuery代码在IE11中不起作用

  14. 14

    OPENJSON在SQL Server中不起作用?

  15. 15

    Wamp Server在Windows中不起作用

  16. 16

    查询在 SQL Server 中不起作用

  17. 17

    从变量创建SQL Server触发器不起作用

  18. 18

    方法client.write()在简单的服务器Node.js上不起作用,

  19. 19

    xml解析器不起作用

  20. 20

    xml解析器不起作用

  21. 21

    .htaccess 在 Ubuntu 16.04 和 Apache Web Server 和 Node.js 应用程序中不起作用

  22. 22

    next(“ some class”)不起作用

  23. 23

    .next(“。myClass”)不起作用的jQuery

  24. 24

    VBA For Next循环不起作用的问题

  25. 25

    jquery next() 和 prev() 不起作用

  26. 26

    Iterator.next 不起作用

  27. 27

    Angular 8解析器不起作用:没有解析器提供程序

  28. 28

    错误类型错误:解决不是 SafeSubscriber._next (vendor.js:139806)-Angular 7 的函数:Side Nav 中的路由不起作用

  29. 29

    错误类型错误:解决不是 SafeSubscriber._next (vendor.js:139806)-Angular 7 的函数:Side Nav 中的路由不起作用

热门标签

归档