2
에 각 서비스에서 객체를 반환하는 방법 I가 다음과 같은 서비스를, 내가 거기에 사용할 수 있도록 내 컨트롤러에 vObjects을 좀하고 싶습니다컨트롤러
.service('indexDBService', function ($indexedDB, firebaseService) {
var objects = [];
var addToVideos = [];
var _this = this;
firebaseService.getvideosApi().then(function(response){
_this.videos = response.data;
var userVideos = _this.videos;
for (var key in userVideos) {
if (userVideos.hasOwnProperty(key)) {
var video = {"file_id": userVideos[key].file_id, "filename": userVideos[key].filename, "file_status": userVideos[key].file_status, "user_id": userVideos[key].user_id, "video_avatar": userVideos[key].video_avatar, "upload_date": userVideos[key].upload_date, "file_dislikes": userVideos[key].file_dislikes, "file_likes": userVideos[key].file_likes, "downloadUrl": userVideos[key].downloadUrl}
addToVideos.push(video);
}
}
if((objects.length) < (Object.keys(_this.videos).length)){
$indexedDB.openStore('userVideos', function(store){
store.upsert(addToVideos).then(function(e){
// do something
});
});
}
});
//get indexDB Videos
$indexedDB.openStore('userVideos', function(store){
store.getAll().then(function(userVideos) {
objects = userVideos;
_this.vObjects = objects;
});
});
});
. 컨트롤러에 _this.vObjects를 반환하거나 지나치게하려면 어떻게해야합니까?