mongodb 使用Mongo ObjectId作为索引

wi3ka0sx  于 2023-02-03  发布在  Go
关注(0)|答案(1)|浏览(167)

我正在尝试对从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;
}, {});

listIdnew 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.的错误

tcomlyy6

tcomlyy61#

更新:

可以使用._id.toString()获取ID的字符串化版本,应该能够将其用作索引。

原始答案

您可以使用.id而不是._id来获取ID的字符串化版本,您应该能够将其用作索引。

相关问题