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
pathstringfspath
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. Theassetin the API is the resource type you want to query, such ascc.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.