小编Bel*_*dar的帖子

当json解析空响应时,Whatwg Fetch失败,我该如何防止它?

我在前端和后端(NodeJS)都使用了Fetch API,在将响应解析为json时,我遇到了很多问题.

response.json() 将返回一个promise,所以我事先不知道响应的主体是什么,当body是空的时,JSON解析将失败,并显示错误:

SyntaxError: Unexpected end of input

所以我的问题是,如何在空的情况下防止解析响应?

谢谢

javascript json fetch node.js

15
推荐指数
2
解决办法
6957
查看次数

Meteor集合未在客户端更新订阅

我对Meteor和Mongo很新,即使我不想要它,我也需要一些关系.

我有一个名为Feeds的Collection和另一个名为UserFeeds的Collection,我有一个feedid和一个userid,我在服务器上发布用户feed,如下所示:

Meteor.publish('feeds', function(){
    return Feeds.find({_id:{$in:_.pluck(UserFeeds.find({user:this.userId}).fetch(),'feedid')}});
});
Run Code Online (Sandbox Code Playgroud)

我在UserFeeds上找到用户,获取它(返回一个数组)并将其选中只有feedid字段,然后在Feeds集合中找到这些feed.

并在客户端订阅如下:

Deps.autorun(function(){
   Meteor.subscribe("feeds");
});
Run Code Online (Sandbox Code Playgroud)

问题是,当我添加新的Feed和新的userfeed时,客户端不会收到更改,但是当我刷新页面时,会出现新的Feed.

知道我在这里缺少什么吗?

谢谢.

javascript mongodb meteor

9
推荐指数
3
解决办法
7619
查看次数

标签 统计

javascript ×2

fetch ×1

json ×1

meteor ×1

mongodb ×1

node.js ×1