【发布时间】:2021-11-16 22:56:03
【问题描述】:
我有一个简单的脚本,它计算特定用户的文档数量并将其分配给 externalUser.totalIcons,然后将此模型保存到数据库 (MongoDB)。
但是当我尝试运行它时,它不会保存模型,也不会向数据库添加新属性。
问题:我在哪里搞砸了,我可以在这里应用什么解决方法来查看该脚本在数据库中更新它?
import { Icon, User } from '../../models'
import { runScript } from '../utils'
export async function run () {
const userCriteria = { isExternal: true }
const iconCriteria = { 'icons.source': 'external' }
const externalUsers = await User.find(userCriteria)
for (const externalUser of externalUsers) {
externalUser.totalIcons = await Icon.countDocuments({
...iconCriteria,
'icons.userId': externalUser._id
})
console.log(externalUser._id + ' has: ' + externalUser.totalIcons)
await externalUser.save()
}
}
if (require.main === module) {
runScript('totalIconsFieldUpdate', run)
}
【问题讨论】:
标签: typescript mongodb mongoose nestjs