在我的webapp中,我使用SailsJS后端从API(facebook graph api)获取数据,并且获取的数据将在完成获取时保存在后端数据库中。
所以我的问题是,当我向后端请求完成所有这些工作时,如何向用户显示已完成的内容。目前我所能展示的只是一个加载图标。但我喜欢展示1%已完成,89%已完成
sailsjs应用程序在后端创建1000条记录。对。当每个记录都被创建时,我需要知道我在前端的时候。你知道我的意思 ?我需要对网络浏览器的回复说已经创建了1/1000记录
如果您熟悉框架,请在此帮助我
干杯。
答案 0 :(得分:1)
基本上,您可以以某种方式循环创建记录,然后使用response.write()将更新流式传输给用户。这是一个粗略的例子:
function doStuff(req,res){
// You can use response.write() to do what you need.
var processedRecords = 0;
var totalRecords = 1000;
res.status(200);
while (processRecords < totalRecords){
Model.create( --create model stuff-- , function(){
processedRecords++;
res.write('Finished ' + processedRecords + 'of ' + totalRecords);
})
}
return res.end();
}