我在前端和后端(NodeJS)都使用了Fetch API,在将响应解析为json时,我遇到了很多问题.
response.json() 将返回一个promise,所以我事先不知道响应的主体是什么,当body是空的时,JSON解析将失败,并显示错误:
SyntaxError: Unexpected end of input
所以我的问题是,如何在空的情况下防止解析响应?
谢谢
我对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.
知道我在这里缺少什么吗?
谢谢.