AssetDB
AssetDB singleton class in main process, you can access the instance with Editor.assetdb.
urlToUuid
Return uuid by url. If uuid not found, it will return null.
Parameters
- urlstring
Returns string
fspathToUuid
Return uuid by file path. If uuid not found, it will return null.
Parameters
- fspathstring
Returns string
uuidToFspath
Return file path by uuid. If file path not found, it will return null.
Parameters
- uuidstring
Returns string
uuidToUrl
Return url by uuid. If url not found, it will return null.
Parameters
- uuidstring
Returns string
fspathToUrl
Return url by file path. If file path not found, it will return null.
Parameters
- fspathstring
Returns string
urlToFspath
Return file path by url. If url not found, it will return null.
Parameters
- urlstring
Returns string
exists
Check existance by url.
Parameters
- urlstring
Returns string
existsByUuid
Check existance by uuid.
Parameters
- uuidstring
Returns string
existsByPath
Check existance by path.
Parameters
- fspathstring
Returns string
isSubAsset
Check whether asset for a given url is a sub asset.
Parameters
- urlstring
Returns boolean
isSubAssetByUuid
Check whether asset for a given uuid is a sub asset.
Parameters
- uuidstring
Returns boolean
isSubAssetByPath
Check whether asset for a given path is a sub asset.
Parameters
- fspathstring
Returns boolean
containsSubAssets
Check whether asset contains sub assets for a given url.
Parameters
- urlstring
Returns boolean
containsSubAssetsByUuid
Check whether asset contains sub assets for a given uuid.
Parameters
- uuidstring
Returns boolean
containsSubAssetsByPath
Check whether asset contains sub assets for a given path.
Parameters
- pathstring
- fspath
Returns boolean
assetInfo
Return asset info by a given url.
Parameters
- urlstring
Returns object {uuid, path, url, type, isSubAsset}
assetInfoByUuid
Return asset info by a given uuid.
Parameters
- uuidstring
Returns object {uuid, path, url, type, isSubAsset}
assetInfoByPath
Return asset info by a given file path.
Parameters
- fspathstring
Returns object {uuid, path, url, type, isSubAsset}
subAssetInfos
Return all sub assets info by url if the url contains sub assets.
Parameters
- urlstring
Returns array [{uuid, path, url, type, isSubAsset}]
subAssetInfosByUuid
Return all sub assets info by uuid if the uuid contains sub assets.
Parameters
- uuidstring
Returns array [{uuid, path, url, type, isSubAsset}]
subAssetInfosByPath
Return all sub assets info by path if the path contains sub assets.
Parameters
- fspathstring
Returns array [{uuid, path, url, type, isSubAsset}]
loadMeta
Return meta instance by a given url.
Parameters
- urlstring
Returns object
loadMetaByUuid
Return meta instance by a given uuid.
Parameters
- uuidstring
Returns object
loadMetaByPath
Return meta instance by a given path.
Parameters
- fspathstring
Returns object
isMount
Return whether a given url is reference to a mount.
Parameters
- urlstring
Returns boolean
isMountByPath
Return whether a given path is reference to a mount.
Parameters
- fspathstring
Returns boolean
isMountByUuid
Return whether a given uuid is reference to a mount.
Parameters
- uuidstring
Returns boolean
mountInfo
Return mount info by url.
Parameters
- urlstring
Returns object {path, name, type}
mountInfoByUuid
Return mount info by uuid.
Parameters
- uuidstring
Returns object {path, name, type}
mountInfoByPath
Return mount info by path.
Parameters
- fspathstring
Returns object {path, name, type}
mount
Mount a directory to assetdb, and give it a name. If you don't provide a name, it will mount to root.
Parameters
- pathstring file system path.
- mountPathstring the mount path (relative path).
- optsobject options.
- [cb]function a callback function.
Examples
Editor.assetdb.mount('path/to/mount', 'assets', function (err) {
  // mounted, do something ...
});
attachMountPath
Attach the specified mount path.
Parameters
Examples
Editor.assetdb.attachMountPath('assets', function (err, results) {
  // mount path attached, do something ...
  // results are the assets created
});
unattachMountPath
Unattach the specified mount path.
Parameters
Examples
Editor.assetdb.unattachMountPath('assets', function (err, results) {
  // mount path unattached, do something ...
  // results are the assets deleted
});
unmount
Unmount by name.
Parameters
Examples
Editor.assetdb.unmount('assets', function (err) {
  // unmounted, do something ...
});
init
Init assetdb, it will scan the mounted directories, and import unimported assets.
Parameters
- [cb]function
Examples
Editor.assetdb.init(function (err, results) {
  // assets that imported during init
  results.forEach(function (result) {
    // result.uuid
    // result.parentUuid
    // result.url
    // result.path
    // result.type
  });
});
refresh
Refresh the assets in url, and return the results.
Parameters
Examples
Editor.assetdb.refresh('db://assets/foo/bar/', function (err, results) {
  // assets that imported during init
  results.forEach(function (result) {
    if (result.command === 'delete') {
      // result.uuid
      // result.url
      // result.path
      // result.type
    } else if (result.command === 'change' || result.command === 'create') {
      // result.uuid
      // result.parentUuid
      // result.url
      // result.path
      // result.type
    } else if (result.command === 'uuid-change') {
      // result.oldUuid
      // result.uuid
      // result.parentUuid
      // result.url
      // result.path
      // result.type
    }
  });
});
deepQuery
deepQuery
Parameters
- [cb]function
Examples
Editor.assetdb.deepQuery(function (err, results) {
  results.forEach(function (result) {
    // result.name
    // result.extname
    // result.uuid
    // result.type
    // result.isSubAsset
    // result.children - the array of children result
  });
});
queryAssets
queryAssets
Parameters
- patternstring The url pattern.
- assetTypes(string | array) The asset type(s).- You can use the - Editor.assettype2name[cc.js.getClassName(asset)]API to get the corresponding resource type. The- assetin the API is the resource type you want to query, such as- cc.SpriteFrame,- cc.Texture2D.
- [cb]function The callback function.- cb.resultsarray
 
Examples
Editor.assetdb.queryAssets('db://assets/**\/*', 'texture', function (err, results) {
  results.forEach(function (result) {
    // result.url
    // result.path
    // result.uuid
    // result.type
    // result.isSubAsset
  });
});
queryMetas
queryMetas
Parameters
Examples
Editor.assetdb.queryMetas('db://assets/**\/*', 'texture', function (err, results) {
  results.forEach(function (meta) {
    // the meta instance
  });
});
move
move
Parameters
Examples
Editor.assetdb.move('db://assets/foo/foobar.png', 'db://assets/bar/foobar.png', function (err, results) {
  results.forEach(function (result) {
    // result.srcPath
    // result.destPath
    // result.uuid
    // result.parentUuid
  });
});
delete
delete
Parameters
Examples
Editor.assetdb.delete(['db://assets/foo/bar.png', 'db://assets/foo/bar.plist'], function (err, results) {
  results.forEach(function (result) {
    // result.srcPath
    // result.destPath
    // result.uuid
    // result.parentUuid
  });
});
create
Create asset at url with data.
Parameters
Examples
Editor.assetdb.create('db://assets/foo/bar.js', data, function (err, results) {
  results.forEach(function (result) {
    // result.uuid
    // result.parentUuid
    // result.url
    // result.path
    // result.type
  });
});
saveExists
Save data to the exists asset at url.
Parameters
Examples
Editor.assetdb.saveExists('db://assets/foo/bar.js', data, function (err, meta) {
  // do something
});
import
Import raw files to url
Parameters
Examples
Editor.assetdb.import(['/User/user/foo.js', '/User/user/bar.js'], 'db://assets/foobar', function (err, results) {
  results.forEach(function (result) {
    // result.uuid
    // result.parentUuid
    // result.url
    // result.path
    // result.type
  });
});
saveMeta
Overwrite the meta by loading it through uuid.
Parameters
Examples
Editor.assetdb.saveMeta(uuid, jsonString, function (err, meta) {
  // do something
});
exchangeUuid
Exchange uuid for two assets.
Parameters
clearImports
Clear imports.
Parameters
Examples
Editor.assetdb.clearImports('db://assets/foo/bar.js', function (err, results) {
  results.forEach (function (result) {
    // result.uuid
    // result.url
    // result.path
    // result.type
  });
});
register
Register meta type.
Parameters
Examples
Editor.assetdb.register('.png', false, PngMeta);
unregister
Unregister meta type.
Parameters
- metaCtorobject
Examples
Editor.assetdb.unregister(PngMeta);
getRelativePath
Get the relative path from mount path to the asset by fspath.
Parameters
- fspathstring
Returns string the relative path from mount path to the asset.
getAssetBackupPath
Get the backup file path of asset file.
Parameters
- filePathstring asset file path.
