31 lines
628 B
JavaScript
31 lines
628 B
JavaScript
|
// for Node.js interpret
|
||
|
/**
|
||
|
* change usage of GridFS filename
|
||
|
* see commit fb422b4d603c53a70712caba55b35a48a8c2e619
|
||
|
*/
|
||
|
|
||
|
const { default: DriveFile } = require('../../built/api/models/drive-file')
|
||
|
|
||
|
async function applyNewChange (doc) {
|
||
|
const result = await DriveFile.update(doc._id, {
|
||
|
$set: {
|
||
|
filename: doc.metadata.name
|
||
|
},
|
||
|
$unset: {
|
||
|
'metadata.name': ''
|
||
|
}
|
||
|
})
|
||
|
return result.ok === 1
|
||
|
}
|
||
|
|
||
|
async function main () {
|
||
|
const oldTypeDocs = await DriveFile.find({
|
||
|
'metadata.name': {
|
||
|
$exists: true
|
||
|
}
|
||
|
})
|
||
|
return await Promise.all(oldTypeDocs.map(applyNewChange))
|
||
|
}
|
||
|
|
||
|
main().then(console.dir).catch(console.error)
|