如果我附加任何额外的验证方法,我在保存运行for循环的项目时遇到问题.基本上,我正在构建一个Instagram API应用程序,允许编辑删除不合适的照片.照片从Instagram中分批抽出20张并显示给编辑.如果编辑器点击了照片,它首先按ID放在"黑名单"数据库中,然后从主照片数据库中删除.
为了不将列入黑名单的照片重新出现在Feed上,在将项目保存到主照片数据库之前,需要根据黑名单检查照片的Instagram ID.为此,我使用的是Schema方法.
现在的问题是,我只将一张照片保存到数据库中.如果我拿出方法检查,那么我得到全部20.
这是我的主要创建控制器:
exports.create = function(req, res) {
var topic = req.body.topic || 'nyc';
var path = 'https://api.instagram.com/v1/tags/' + topic + '/media/recent?client_id=' + 'XXXXXXXXXX';
request.get({url: path}, function(err, response){
if (err){
console.log('Failed to get data: ', err);
return res.status(400).json({error: 'Not allowed'});
}
else{
// ------------------------------------------------
// Make sure we have JSON
//
var body = JSON.parse(response.body);
// ------------------------------------------------
// Loop through each response
//
for (var i = 0; i < body.data.length; i++ ){
var photoData = body.data[i]; …Run Code Online (Sandbox Code Playgroud) 我在通过 Amazon S3 + Cloudfront 传送静态 HTML5 视频文件时遇到问题。基本上,视频播放正常,但完全忽略视频播放器中的任何循环功能。我已将播放器元素循环属性设置为 true。并且我也在 Javascript 中设置作为备份。(见下文)。这一切使用本地主机都可以正常工作,但是当我从 AWS 提供服务时,我不断收到错误net::ERR_CONTENT_DECODING_FAILED
我同时使用 .webm 和 .mp4,并且文件在 AWS 中具有适当的标头。分别是 Content-Type video/webm和Content-Type video/mp4。
我注意到在 S3 上默认为所有视频设置了一次 gzip。删除 gzip 标头后,视频甚至不再播放。所以我被困在没有视频或解码错误的无响应视频中。
有任何想法吗?
if (typeof player.loop === 'boolean'){
player.loop = true;
}
else{
player.addEventListener('ended', function(){
this.currentTime = 0;
this.play();
}, false);
}
Run Code Online (Sandbox Code Playgroud) amazon-s3 ×1
express ×1
html ×1
instagram ×1
javascript ×1
mime-types ×1
mongodb ×1
mongoose ×1
node.js ×1
video ×1