我正在尝试对从Model.find()
调用中检索到的数组进行迭代。
const lists = ListModel.find();
const listSet = lists.reduce<Record<string, Set<string>>>((acc, list) => {
const listId = list._id;
acc[listId] = new Set()
return acc;
}, {});
listId
是new ObjectId(1234qwer1234qwer)
,错误是Type 'ObjectId' cannot be used as an index type.
。处理这个问题的理想方法是什么?我可能会在稍后的某个时候使用objectId
引用。
编辑:我试过用list.id
代替list._id
,但是出现了Type 'Buffer' cannot be used as an index type.
的错误
1条答案
按热度按时间tcomlyy61#
更新:
可以使用
._id.toString()
获取ID的字符串化版本,应该能够将其用作索引。原始答案
您可以使用
.id
而不是._id
来获取ID的字符串化版本,您应该能够将其用作索引。