diff --git a/README.md b/README.md index ae38a30..69876ae 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ The document has a mimeType of application/vnd.google-apps.document' this is a g - **drive.service.js** - **saveFile:** It creates a new google document (application/vnd.google-apps.document), or update an existing one if the file has an ID (parameter file) If the file object specified the parents parameter (array of folders ids) it will save the file in that specific folder. - **loadFile:** It loads a google document as text (plain/text) given an ID. (parameter file) - - **list:** It return the files (id and name) from Google Drive (parameters: resource and callback function). resource= {query_name:'', parents:'', mimeType:''} + - **list:** It return the files (id and name) from Google Drive (parameters: resource and callback function). resource= {query_name:'', parents:'', mimeType:'', trashed:false} - **listFiles:** It return the files (id and name) from Google Drive that contains the query_name. (parameters: query_name and callback function) - **listFilesAt:** It return the files (id and name) from Google Drive that contains the query_name and are at a specific folder (parents parameter). (parameters: query_name, parents and callback function) - **listFolders:** It return the folders (id and name) from Google Drive that contains the query_name. (parameters: query_name and callback function) @@ -103,12 +103,16 @@ The document has a mimeType of application/vnd.google-apps.document' this is a g ``` A resource is just an object like ``` - var resource = {query_name:'file_name', parents:'folderId', mimeType:'plain/text' } + var resource = {query_name:'file_name', parents:'folderId', mimeType:'plain/text' ,trashed:false} ``` ## Changelog +#### v0.3.1 +- Add trashed option to just list files and folders that are not in the trash bin. +- listFiles, listFilesAt, listFolders and list FoldersAt donĀ“t show trashed files by default. + #### v0.3.0 - Published to npm and bower diff --git a/lib/drive.service.js b/lib/drive.service.js index 36098fe..24a4051 100644 --- a/lib/drive.service.js +++ b/lib/drive.service.js @@ -53,13 +53,16 @@ function DriveService(){ } this.list = function(resource, done) { - var query= 'name contains "'+resource.query_name+'" ' + var query= ' name contains "'+resource.query_name+'" ' if (resource.parents) { - query+= 'and "'+resource.parents+'" in parents ' + query+= ' and "'+resource.parents+'" in parents ' } if (resource.mimeType) { - query += 'and mimeType="'+resource.mimeType+'" ' - } + query += ' and mimeType="'+resource.mimeType+'" ' + } + if (resource.trashed != undefined) { + query += ' and trashed='+resource.trashed+' '; + } gapi.client.drive.files.list({ pageSize: 30, corpus: 'user', @@ -80,19 +83,19 @@ function DriveService(){ this.listFilesAt = function(query_name, parents, done) { - this.list({query_name:query_name, parents:parents}, done) + this.list({query_name:query_name, parents:parents, trashed:false}, done) } this.listFiles = function(query_name, done) { - this.list({query_name:query_name}, done) + this.list({query_name:query_name, trashed:false}, done) } this.listFolders = function(query_name, parents, done) { - this.list({query_name:query_name, mimeType: 'application/vnd.google-apps.folder'}, done) + this.list({query_name:query_name, mimeType: 'application/vnd.google-apps.folder', trashed:false}, done) } this.listFoldersAt = function(query_name, parents, done) { - this.list({query_name:query_name, parents:parents, mimeType: 'application/vnd.google-apps.folder'}, done) + this.list({query_name:query_name, parents:parents, mimeType: 'application/vnd.google-apps.folder', trashed:false}, done) } }